css中“border”在chrome与ie中的不同
2012-05-22 22:51
190 查看
今天在研究css的盒模型问题,本意是想测试css中关于margin、pading、border与width、height的关系。
但是无意中发现边框的大小在谷歌的chrome与微软的ie中认定是完全不同的。
html代码如下:
这是在ie中显示的,从ie5.5到ie9. 显示效果均一致边框的粗细实际上是包含在了你所定义的div的宽度和高度之中的。比如原来你所定义的div为300px×300px,那么加上了边框后,实际上div的可使用大小变成了(300-边框粗细)×(300-边框粗细)。
而在谷歌的chrome中,显示效果却完全不同
可以看到,在chrome中。将border的宽度增加在了整个div的外面。而div的可使用面积实际上还是原来的300px×300px
而与之相同的是,不仅border会出现这样的差异。就连padding也会出现类似的情况,感兴趣的朋友可以试一试
但是无意中发现边框的大小在谷歌的chrome与微软的ie中认定是完全不同的。
html代码如下:
<style type="text/css"> #ceshi1{ width:300px; height:300px; background:#ccc; margin:30px; border:10px solid black; } #ceshi2{ width:300px; height:300px; background:#ccc; margin:30px; border:0px solid black; } </style> <html> <body> <div id="ceshi1">123</div> <div id="ceshi2">456</div> </body> </html>定义了2个div,其中一个加上了粗细为5px的边框。而一个并没有加上边框。在chrome与ie中测试,显示效果如下:
这是在ie中显示的,从ie5.5到ie9. 显示效果均一致边框的粗细实际上是包含在了你所定义的div的宽度和高度之中的。比如原来你所定义的div为300px×300px,那么加上了边框后,实际上div的可使用大小变成了(300-边框粗细)×(300-边框粗细)。
而在谷歌的chrome中,显示效果却完全不同
可以看到,在chrome中。将border的宽度增加在了整个div的外面。而div的可使用面积实际上还是原来的300px×300px
而与之相同的是,不仅border会出现这样的差异。就连padding也会出现类似的情况,感兴趣的朋友可以试一试
相关文章推荐
- CSS:IE,Chrome,Firefox兼容性和CSS Hack
- CSS颜色渐变(兼容IE、Firefox、Chrome、Safari)
- span border-top,border-bottom属性在IE不显示解决方法,兼容IE ,Chrome,Firefox
- ie678,FF,chrome的css兼容性
- IE 与firefox、chrome 对cookie过期时间的不同处理
- IE 、Firefox、Chrome 浏览器在 F12 控制台下切换至不同框架介绍
- CSS设置DIV Herf底层图片和链接同时改变,兼容IE,Firefox,Opera,Safari,Chrome等
- css:text-indent对img有影响,dl标签有border在ie中有bug
- IE与FireFox的js和css几处不同点
- 如何判断当前浏览器的类型(IE和FF)然后调用不同的css?
- 针对IE6、7、8条件注释语句(不同版本IE显示用不用css)
- css——多行文字固定高度垂直居中(ie6.7.8.9 chrome ff)
- ie和ff在js和css的23出不同点
- CSS:IE,Chrome,Firefox兼容性和CSS Hack
- Firefox, IE等不同浏览器对JavaScript,CSS不同解析问题
- 一个有用的区别IE不同浏览器CSS的标签
- IE的CSS渲染跟其它浏览器有什么不同
- css属性之--moz-border-radius 圆角属性-不过很遗憾不兼容ie
- DotNetNuke(DNN)皮肤制作-通过JS文件解决不同IE版本对CSS解释不一致的问题
- js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动) 兼容IE/FF/Chrome