简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

表单button的行高

来源:易贤网   阅读:1214 次  日期:2014-07-24 11:09:45

温馨提示:易贤网小编为您整理了“表单button的行高”,方便广大网友查阅!

HTML Code

CSS Code

#button {

     border: 2px solid #06f;

     color: #06f;

     background-color: #6cf;

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

     line-height: 50px;

    }

多效果图中,明显的告诉我们,在Firefox和Opera浏览器中都存在问题,而且致命的一点是:“无论你通过什么手段去修改button的line-height,在Firefox和Opera浏览器下都无任何效果。”是什么导致的呢?(我以前从没注意到他们有这样的一个bug存在)。看了上面的文章我才知道,原来是浏览器对定义button的line-height是不同的,我们来看看浏览器在Firefox下的解析line-height值的截图:


从图中告诉我们一个道理:button的行高在Chrome/Safari/IE8等浏览器解析正确的line-height(用户自定的值“50px”);而在Firefox和Opera解析的line-height却是默认的值,只有“15px”。那为什么会这样呢?

要回答这个问题,我回答不出来,可能您知道是为什么?我只能把他当作是Firefox和Opera浏览器下的一个特点,换句话就是:这两个浏览器的line-height默认值为normal并且还加了一个“!important”,类似于:

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

     line-height:normal !important;

    }

那我们是不是可以在设置值的时候也加个“!important”解决呢?我尝试了,可是失败了,那我们需要怎么来解决呢?

如何解决?

Rob Glazebrook在他的《The Firefox Input Button Line-Height Bug》教程中使用了一种方法——在button中不重置line-height的值,而是使用padding来制作相同的效果。这样上面的实例可以这样修改:

#button {

     border: 2px solid #06f;

     color: #06f;

     background-color: #6cf;

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

     padding: 18px 6px;

    }

更多信息请查看IT技术专栏

更多信息请查看网页制作
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:表单Button的Outline
下一篇:WEB开发观点:MVC会取代Web form?
易贤网手机网站地址:表单button的行高
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!