PS设计教程网欢迎你!

Border边框属性在浏览器中的渲染方式(3)

文章来源于 小志博客,感谢作者 秩名 给我们带来经精彩的文章!
设计教程/前端设计/前端设计2010-03-09
border:none;的渲染结果 input {border:none;} button {border:none;} border:none;的边框定义方式,从广义上理解,其实只是定义了border-style的属性值,对于这点我们也可以从firebug中的样式可以看到边框的样式定

border:none;的渲染结果

input {border:none;}
button {border:none;}

border:none;的边框定义方式,从广义上理解,其实只是定义了border-style的属性值,对于这点我们也可以从firebug中的样式可以看到边框的样式定义已经由原来的border:0 none;改成border:medium none;了,改变的内容是border-width的样式定义。

Border边框属性在浏览器中的渲染方式

但诡异的一点就是我们这里所看到的medium属性值却在firebug最终“计算出的样式”里看不到。

Border边框属性在浏览器中的渲染方式 

更诡异的内容也要出来了,赶紧打开IE浏览器看看是不是发现在页面中按钮的表现效果也不一样了?

Border边框属性在浏览器中的渲染方式

两个浏览器的中按钮在定义了边框为border:none;时居然会在浏览器中的表现方式都不一样了,这个是为什么呢?

Border边框属性在浏览器中的渲染方式 

看了IE Developer Toolbar中的结果后,总算明白了,原来这个时候IE浏览器仅仅只是渲染了border-style为none,而border-width依然保持原有的属性值,所以在才会与FF浏览器产生差异。

Border边框属性在浏览器中的渲染方式

border:0 none;的渲染结果

最后剩下的是border:0 none;的边框样式定义方式,对于这个方式,经过上面的两个对比,相信大家能明白这个属性所定义的内容包含了什么,把border-width和 border-style同时定义为0和none值,让边框“无处藏身”,就算有颜色值也没用了。对于这个的渲染结果就不再像上面一一罗列了,感兴趣的同学可以试试看。

在结束之前再次推荐大家在取消页面元素边框的时候,尽量选择border:0 none;避免出现一些不必要的问题。顺带提示一下,在IE Developer Toolbar中右下角的那个复选框大家在测试的时候可以将其勾选,可以看到更多的默认样式值。

版权所有PS设计教程网公安备案:苏公网安备 32058302001023号工信部备案:沪ICP备09005587号
aaa