IE8:HTML按钮元素周围的奇怪边框

时间:2013-10-23 09:51:56

标签: html css button internet-explorer-8

我有一个带有自定义背景(图像+颜色)的按钮元素,除了2px边框底部(以及一堆其他属性 - 下面的代码)之外没有边框,这在Firefox和IE8中的呈现方式完全不同。问题是,对于使用IE8作为唯一浏览器的公司而言,这是一项工作,因此在IE8中按钮渲染非常重要。

这是两者之间的视觉比较:

comparison FF/IE8

我的问题是关于填充差异(我正在调查),但关于IE8 上可见的奇怪边框到常规边界(border-bottom)。

任何人都可以向我解释它的来源以及如何摆脱它吗? 提前谢谢。

以下是HTML代码:

<button class="btn" id="c_edit">
    <span>Annuler</span>
</button>

这是CSS:

.btn {
    display: inline-block;
    margin: 0 0 7px 5px;
    padding: 0;
    color: #ddd;
    font-size: 14px;
    font-family: FrutigerLTStd55Roman, sans-serif;
    text-decoration: none;  
    border: none;
    border-bottom: 2px solid #222;
    background-color: #999;
    background-image: url('img/btn_bg.gif');
    background-position: 0 bottom;
    background-repeat: repeat-x;
    cursor: pointer;
    transition: all .5s ease-out;
}
.btn span {
    display: inline-block;
    margin: 0;
    padding: 8px 10px 6px 40px;
    background-color: transparent;
    background-position: 4px 0;
    background-repeat: no-repeat;
}

1 个答案:

答案 0 :(得分:0)

每个浏览器以不同的方式呈现文本,因为您尚未设置height但仅设置font-size,按钮的高度将根据操作系统和该浏览器的呈现引擎而有所不同。

要解决此问题,请为按钮提供与图像相同的height按钮,如果要裁剪按钮则更小。