我有一个带有自定义背景(图像+颜色)的按钮元素,除了2px边框底部(以及一堆其他属性 - 下面的代码)之外没有边框,这在Firefox和IE8中的呈现方式完全不同。问题是,对于使用IE8作为唯一浏览器的公司而言,这是一项工作,因此在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;
}
答案 0 :(得分:0)
每个浏览器以不同的方式呈现文本,因为您尚未设置height
但仅设置font-size
,按钮的高度将根据操作系统和该浏览器的呈现引擎而有所不同。
要解决此问题,请为按钮提供与图像相同的height
按钮,如果要裁剪按钮则更小。