5.23日音讯,使表单行高适应多浏览器
日期:2013-05-23发布:首创网络浏览:339次
5.23日音讯,使表单行高适应多浏览器。表单的不兼容,在我们网页制作中是比较常见的,为什么会出现这种情况呢,是因为浏览器对所默认值的认同不一样导致的,当然了,我们不应该去追究谁对谁错,只能我们能把它们的内涵掌握了,让它们互相兼容,就是我们所必须要
本文关键字:5.23日,音讯,使表,单行,高适应,高,适应,多,
5.23日音讯,使表单行高适应多浏览器。表单的不兼容,在我们网页制作中是比较常见的,为什么会出现这种情况呢,是因为浏览器对所默认值的认同不一样导致的,当然了,我们不应该去追究谁对谁错,只能我们能把它们的内涵掌握了,让它们互相兼容,就是我们所必须要学会的。
CSSCode
#button{
border:2pxsolid#06f;
color:#06f;
background-color:#6cf;
font:bold12pxArial,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”解决呢?我尝试了,可是失败了,那我们需要怎么来解决呢?
如何解决?
RobGlazebrook在他的《TheFirefoxInputButtonLine-HeightBug》教程中使用了一种方法——在button中不重置line-height的值,而是使用padding来制作相同的效果。这样上面的实例可以这样修改:
#button{
border:2pxsolid#06f;
color:#06f;
background-color:#6cf;
font:bold12pxArial,Helvetica,sans-serif;
padding:18px6px;
}
- 欢迎大家阅读浏览,部分内容来源于网络,如有侵权,请联系我们删除!
服务项目
热门信息
- 为什么越来越多的企业选择开发小程序?
- 8922025-09-05
- 企业微信如何整合小程序?提升服务效率攻略
- 11052025-08-28
- 微信小程序能为企业带来哪些好处?
- 9192025-08-20
- 2025 年小程序开发新趋势,你的企业跟上了吗?定制服务已就位!
- 10762025-08-05
- 建立一个网站需要多长时间?如何从零开始制作一个企业网站,建站流程是怎么样的?
- 10862025-07-31
- 模板建站?便宜背后,你的企业官网可能正在“隐形失血”!
- 8942025-07-15
- 企业网站建设有什么作用?网站可以为企业创造了哪些价值?
- 9932025-07-01
- 通过微信小程序可以做哪些实用的事情?
- 6872025-06-30
- 小程序开发避坑指南:199、299元陷阱
- 8212025-06-17
- 都2025年了,现在还做小程序有用吗?
- 8972025-06-02
































