你是否遇到过CSS bug问题,本文向大家介绍一下最常用的12种CSS BUG解决方法与技巧,CSS bug是布局中最头疼的问题。我们需要兼顾各种浏览器,以期待获得一致的效果。
最常用的12种CSS BUG解决方法与技巧
CSS bug是布局中最头疼的问题。我们需要兼顾各种浏览器,以期待获得一致的效果。非常遗憾的是各厂商之间的竞争导致很多问题的存在。而IE6与IE7在很多问题上也存在着很大的差别。在51cto.com大量的技术文档中,也包含了这方面的内容。轻松的解决CSS bug是我们必须掌握的技能。现在整理出最常用的12种CSSBUG解决方法以及CSSBUG类的小技巧。希望对您的学习、工作有所帮助,如果您依然有疑问,欢迎您到51cto.com查阅、搜索相关内容。
一、针对浏览器的选择器
这些选择器在你需要针对某款浏览器进行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{}
要使用这些选择器,请将它们放在样式之前.例如:
ExampleSourceCode
- #content-box{
- width:300px;
- height:150px;
- }
- ExampleSourceCode
- *html#content-box{
- width:250px;
- }
二、让IE6支持PNG透明
一个IE6的Bug引起了大麻烦,他不支持透明的PNG图片。
你需要使用一个CSS滤镜
ExampleSourceCode
- *html#image-style{
- background-image:none;
- filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil
- ename.png",sizingMethod="scale");
- }
三、移除超链接的虚线
FireFox下,当你点击一个超链接时会在外围出现一个虚线轮廓.这很容易解决,只需要在标签样式中加入:本文由52CSS.com整理,转载请注明出处!
ExampleSourceCode
- outline:none.
- a{
- outline:none;
- }
#p#
四、给行内元素定义宽度
如果你给一个行内元素定义宽度,那么它只是在IE6下有效.所有的HTML元素要么是行内元素要么就好是块元素.行内元素包括:,,和.块元素包括 , 2011-02-22 16:09:53 2010-09-07 10:20:21 2010-08-31 13:49:12 2010-11-19 11:57:15 2009-03-04 10:38:36 2014-07-23 08:59:20,