手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >input button文字的行高在FF下的显示问题
input button文字的行高在FF下的显示问题
摘要:最近国外有开发者发现Firefox和Opera的一个BUG:无法改变按钮里文字的行高(包括inputtype=”sumbit&r...

最近国外有开发者发现Firefox和Opera的一个BUG:无法改变按钮里文字的行高(包括input type=”sumbit”和HTML的button标签)。举个例子,对一个按钮使用以下样式:

input#button {

border: 2px solid #06f;

color: #06f;

background-color: #6cf;

font: bold 12px Arial, Helvetica, sans-serif;

line-height: 50px;

}

按照常理,这个样式将为按钮设置50px的行高,并使文本垂直居中。因为这个样式在Chrome、Safari和IE8里的表现都一致,唯独在Firefox和Opera里并没有表现出50px的行高,具体效果如下图。

input button文字的行高在FF下的显示问题1

是什么原因引起了这个问题?

在Firebug的帮助下,该开发人员发现虽然自己已经把行高设为50px,但Firefox依然使用15px的行高。

input button文字的行高在FF下的显示问题2

该开发人员认为是Firefox强行限制了按钮文本的行高,于是编写了以下的CSS用于验证。

button, input[type="reset"], input[type="button"], input[type="submit"] {

line-height:normal !important;

}

该开发人员发现,Firefox会私自把按钮内文本的行高设置为normal,这个值在Firefox里默认为15px,但各个浏览器对normal的值并没有一个统一的标准。最后这个开发人员放弃了通过行高把按钮撑开并使文本居中的方法,而采用了以下的样式,解决了Firefox的按钮行高问题。

input#button {

border: 2px solid #06f;

color: #06f;

background-color: #6cf;

font: bold 12px Arial, Helvetica, sans-serif;

padding: 18px 6px;

}

这并不是最好的办法,但也算是达到了所需的效果。

【input button文字的行高在FF下的显示问题】相关文章:

用CSS实现文字的阴影效果

怎样在网页中显示虚线

用css3仿造window7的开始菜单

Firefox按钮和锚标签上的虚线轮廓

CSS控制文字在Div最底部显示

屏蔽双击选中文字的方法兼容FF及以外的浏览器

CSS出现overflow的一些问题

css样式的动态添加及显示和隐藏等零碎用法

ie placeholder属性的兼容性问题解决方法

css中input标签与图片按钮对不齐怎么办

精品推荐
分类导航