CSS兼容常用技巧
2019-03-10 浏览:190次 作者:成都晨宇网络科技公司
请尽量用xhtml格式写代码,而且DOCTYPE影响CSS处理,作为W3C标准,一定要加DOCTYPE声明。下面听听欧阳科技来讲解:
1.div的垂直居中问题
vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;
然后插入文字,就垂直居中了。缺点是要控制内容不要换行http://www.58hwz.com
2.margin加倍的问题
设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline;
3.浮动ie产生的双倍距离
#box{float:left;width:100px;margin:000100px;//这种情况之下IE会产生200px的距离
display:inline;//使浮动忽略}
这里细说一下block与inline两个元素:block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);
#box{display:block;//可以为内嵌元素模拟为块元素display:inline;//实现同一行排列的效果
diplay:table;
4IE与CSS宽度和CSS高度的问题divcss技巧
IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。
比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:
#box{width:80px;height:35px;}html>body#box{width:auto;height:
auto;min-width:80px;min-height:35px;}
5.页面的最小宽度
min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把
width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个
放到标签下,然后为div指定一个类,然后CSS这样设计:http://www.39wj.com
#container{min-width:600px;width:expression_r(document.body.clientWidth
<600?"600px":"auto");}
第一个min-width是正常的;css制作但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。
6.DIV浮动IE文本产生3象素的bug
左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.
#box{float:left;width:800px;}
#left{float:left;width:50%;}
#right{width:50%;}
*html#left{margin-right:-3px;//这句是关键}
以上就是成都做网站公司对css兼容问题的看法,希望对大家有帮助。
注:成都晨宇网络科技公司自由网络,专业提供网站推广服务,有需要咨询欢迎联系我们在线客服。