以下的文章主要像大家重点讨论一下CSS HACK和浏览器兼容问题的解决方法,这里包括了8个非常有用的解决办法,在进行CSS设计遇到问题时你就会用到它们。
CSS HACK和浏览器兼容问题的解决方法
一.介绍
这篇文章包括了8个非常有用的解决办法,在进行CSS设计遇到问题时你就会用到它们。
二.针对浏览器的选择器
这些选择器在你需要针对某款浏览器进行CSS设计时将非常有用.
IE6及其更低版本
*html{}
IE7及其更低版本
*:first-child+html{}*html{}
仅针对IE7
*:first-child+html{}
IE7和当代浏览器
html>body{}
仅当代浏览器(IE7不适用)
html>/**/body{}
Opera9及其更低版本
html:first-child{}
Safari
html[xmlns*=""]body:last-child{}
要使用这些选择器,请将它们放在样式之前.例如:
- #content-box{
- width:300px;
- height:150px;
- }
- *html
- #content-box{
- width:250px;
- }/*overridestheabovestyleandchanges
- thewidthto250pxinIE6andbelow*/
三.让IE6支持PNG透明
一个IE6的Bug引起了大麻烦,他不支持透明的PNG图片.
你需要使用一个CSS滤镜
- *html#image-style{
- background-image:none;
- filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil
- ename.png",sizingMethod="scale");
- }
#p#四.移除超链接的虚线(仅对FF有效)
FireFox下,当你点击一个超链接时会在外围出现一个虚线轮廓.这很容易解决,只需要在标签样式中加入outline:none.
- a{
- outline:none;
- }
五.给行内元素定义宽度
如果你给一个行内元素定义宽度,那么它只是在IE6下有效.所有的HTML元素要么是行内元素要么就好是块元素.行内元素包括:,,和.块元素包括 DIV CSS编码时必须注意的细节
,
,
,
责任编辑:佚名
来源:
css3-html5.com
相关推荐
2013-01-21 15:33:30