CSS样式表的编写离不开各种浏览器的支持和兼容。不同的浏览器对CSS的支持程度是不同的,同样的CSS样式,在不同的浏览器中可能表现出不同的效果。解决这个问题的关键在于了解不同浏览器对CSS的差异。 一...
CSS样式表的编写离不开各种浏览器的支持和兼容。不同的浏览器对CSS的支持程度是不同的,同样的CSS样式,在不同的浏览器中可能表现出不同的效果。解决这个问题的关键在于了解不同浏览器对CSS的差异。
一、CSS盒模型
CSS盒模型是一个元素的所有内容包括内边距、边框和外边距的总和。然而,有些浏览器的box-sizing属性默认值不同。例如,Firefox和IE8及以下版本的默认值为content-box,而相对较新的浏览器(Chrome、Safari、Opera和IE9及更高版本)的默认值为border-box。因此,在编写CSS时,需要确切地指定CSS盒模型的box-sizing属性,以免造成混乱。
代码示例:
.box1 {
width: 200px;
height: 200px;
padding: 20px;
border: 10px solid #000;
margin: 30px;
box-sizing: content-box;
}
<br>
.box2 {
width: 200px;
height: 200px;
padding: 20px;
border: 10px solid #000;
margin: 30px;
box-sizing: border-box;
} div {
-webkit-border-radius: 10px;
border-radius: 10px;
} var ua = window.navigator.userAgent.toLowerCase();
if (ua.indexOf('msie') != -1) {
document.styleSheets[0].addRule('.example', 'color: #000;');
} else {
document.styleSheets[0].addRule('.example', 'color: #fff;');
}