border:none;与border:0;的区别体现有两点:一是理论上的性能差异二是浏览器兼容性的差异。

1.性能差异
【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。
【border:none;】把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。

2.兼容性差异
兼容性差异只针对浏览器IE6、IE7与标签button、input而言,在win、win7、vista 的XP主题下均会出现此情况。

【border:none;】当border为“none”时似乎对IE6/7无效边框依然存在,如下例

【border:0;】当border为“0”时,感觉比“none”更有效,所有浏览器都一致把边框隐藏

总结:
1. 对比border:0;与border:none;之间的区别在于有渲染和没渲染,感觉他们和display:none;与visibility:hidden;的关系类似,而对于border属性的渲染性能对比暂时没找测试的方法,虽然认为他们存在渲染性能上的差异但也只能说是理论上。

2. 如何让border:none;实现全兼容?只需要在同一选择符上添加背景属性即可

对于border:0;与border:none;个人更向于使用,border:none;,因为border:none;毕竟在性能消耗没有争议,而且兼容性可用背景属性解决不足以成为障碍。

前些天,同学在群里问IE6下input的border:none;不管用。然后有以下考证过程:

测试:

border:none;无效

border:none;*border:#ccc;(任意颜色)生效。

测试兼容性,无问题。得出结论border:none;IE6不认识。

我个人的测试:

翻IE6默认CSS,涉及到border的有border-style: inset; border-width: 2px;于是

border:0 none;生效。

只写border:0;无效。顾得出第一次结论:必须对border的width和style进行全部设置方可消除IE6下的border。

在得知*border:#ccc;也能解决问题的时候,发现我的理论并不正确。马上进行测试。首先input内有一个和其他行内属性不同的设置:zoom:1;在给其他行内属性加上zoom:1;之后进行测试发现border:none;解析正常。此时input在css设置上和其他行内属性一样,可能出现问题的地方就只存在在浏览器自身了。

浏览器渲染一个标签的样式,可以简单看做以下步骤:浏览器根据自己的内核解析规则,先解析自身的默认CSS,再解析开发者书写的CSS,达到渲染标签的目的。可见影响有3部分,目前基本确定CSS部分没有问题,剩下的问题就出在浏览器内核部分。因此可以得出以下结论:IE6对INPUT的渲染存在bug,border:none;不被解析,当有border-width或border-color设置的时候才会令IE6去解析border-style:none;目前所遇情况都能解释。

转载于:https://www.cnblogs.com/bluers/p/3449088.html

input border IE6 bug相关推荐

  1. 4、列举你工作中遇到的IE6 BUG,谈谈解决方案

    1.IE6下图片下有空隙产生     解决这个BUG的方法也有很多,可以是改变html的排版,或者设置img 为display:block 或者设置vertical-align 属性为 vertica ...

  2. [转]IE6下的CSS BUG枚举

    原文链接:http://luinlee.com/405/ie6csschinese/ 1.终极方法:条件注释.缺点是在IE浏览器下可能会增加额外的HTTP请求数. 代码 <!–[if lte I ...

  3. hasLayout引发的CSS Bug表 及处理办法【zoom:1】

    文章一 : 解决IE兼容问题是比较头疼的问题,无论你是新入门的菜鸟还是久经考验的职业行家,兼容问题,特别是IE,IE6会让你非常头疼.很多时候,div CSS在IE下的解析十分奇怪,一个比较经典的bu ...

  4. IE6 浏览器常见兼容问题 大汇总

    以下全文载自独行冰海 IE6以及各个浏览器常见兼容问题 大汇总 综述:虽然说IE6在2014年4月将被停止支持,但是不得不说的是,IE6的市场并不会随着支持的停止而立刻消散下去,对于WEB前端开发工程 ...

  5. IE6,7兼容性问题

    CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格 ...

  6. IE6 7 8BUG锦集

    1.浮动元素的双倍margin 说明:这是IE6及其以下版本的一个经典的BUG,触发这个BUG产生的条件是给元素设置了浮动并且同一方向设置了margin值.来看以下代码: <style type ...

  7. IE常见的CSS的BUG(一)

    2011年6月,我毕业了.2012年我接触了CSS,本以为会好过些能赚点钱了,可谁知,Internet Explorer(下称IE),这个前端工程师的噩梦浏览器让我不再那么好过了.各种出现在IE身上的 ...

  8. IE6,IE7,FF等浏览器不兼容原因及解决办法(转)

    IE6,IE7,FF等浏览器不兼容原因及解决办法 2008-07-15 11:26 本文转载,作者:阿里巴巴前端开发,发到这里只是方便以后查看,也给各位需要的朋友. 浏览器的不兼容,大家肯定都是深恶痛 ...

  9. IE6/IE7/Firefox浏览器不兼容原因及解决办法

    浏览器的不兼容,大家肯定都是深恶痛绝的,往往我们只是去做修补,却忘了更重要的事情,那就是追溯根源,避免类似的不兼容再次出现.在下不才,归纳几点html编码要素,望能指点各位: 1.文字本身的大小不兼容 ...

最新文章

  1. 加州理工《数据学习:机器学习课程》视频及ppt分享(附下载)
  2. 复制链接到safari浏览器打开_JS实现复制到剪贴板(兼容FF/Chrome/Safari所有浏览器)...
  3. 根据 *_train_test.prototxt文件生成 *_deploy.prototxt文件
  4. Spring创建Bean的3种方式
  5. 直播协议HTTP-FLV标准解读与技术实现
  6. 10.25模拟 三角形
  7. C++中static与const成员
  8. JavaSE10:日期时间类、java比较器、System类、Math类、大数类
  9. 启动失败_启动失败了?
  10. python创建图形界面_Python入门四:创建第一个图形界面-Go语言中文社区
  11. 拓扑排序 java_[Java]聊聊拓扑排序算法
  12. 区块链核心技术-P2P网络
  13. java转换docx为doc文件_JAVA - 将doc文档转为docx文档
  14. OA产品:市场需求推动OA发展
  15. eve单机版mysql_eve单机版中文下载_eve单机版下载-游迅网
  16. 华为matebook鸿蒙,16寸专业大屏+满血Zen3!华为MateBook 16评测:鸿蒙加持 平板变身新外设...
  17. 微信公众平台开发(53)砸金蛋
  18. python 导数 vector_Python。Scipy数值导数
  19. ScrollView的属性(纵向的用HorizontalScrollView)
  20. 国仁网络资讯:抖音被降权、限流、警告了怎么办;触碰了抖音哪些违规行为。

热门文章

  1. [恢]hdu 2511
  2. 【AWSL】之Linux常用命令,学习Linux,这一篇就够了(type、echo、enable、du、ls、mkdir、touch、ln、cp、rm、mv、find、gzip、bzip、tar)
  3. 本地php后台密码恢复默认,找回wordpress后台管理密码的PHP脚本方法
  4. 利用向量叉积求三角形的面积(+STL:nth_element求第K大的数)
  5. 外部工具连接SaaS模式云数据仓库MaxCompute实战:商业BI分析工具篇
  6. 深度技术揭秘 | 大促狂欢背后,如何有效评估并规划数据库计算资源?
  7. 业务团队如何统一架构设计风格?
  8. 《彩虹坠入》如何用视觉元素增加游戏剧情表现力?
  9. PMP每日三题(2022年2月14日)
  10. 独立主机如何,不要被人忽悠了