您现在的位置是:网站首页> 编程资料编程资料
CSS BUG解决方法以及CSS BUG类的小技巧_CSS教程_CSS_网页制作_
2023-11-03
201人已围观
简介 CSSbug是布局中最头疼的问题。我们需要兼顾各种浏览器,以期待获得一致的效果。非常遗憾的是各厂商之间的竞争导致很多问题的存在。而IE6与IE7在很多问题上也存在着很大的差别。在webjx.com大量的技术文档中,也包含了这方面的内容。轻松的解决CSSbug是我们必须掌握的技能
CSSbug是布局中最头疼的问题。我们需要兼顾各种浏览器,以期待获得一致的效果。非常遗憾的是各厂商之间的竞争导致很多问题的存在。而IE6与IE7在很多问题上也存在着很大的差别。在jb51.net大量的技术文档中,也包含了这方面的内容。轻松的解决CSSbug是我们必须掌握的技能。现在整理出最常用的12种CSSBUG解决方法以及CSSBUG类的小技巧。希望对您的学习、工作有所帮助,如果您依然有疑问,欢迎您到jb51.net查阅、搜索相关内容。
一、针对浏览器的选择器
这些选择器在你需要针对某款浏览器进行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;
}
您也可以参考—CSShacks:浏览器特定选择器介绍
二、让IE6支持PNG透明
一个IE6的Bug引起了大麻烦,他不支持透明的PNG图片。
你需要使用一个css滤镜
*html#image-style{
background-image:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil
ename.png",sizingMethod="scale");
}
三、移除超链接的虚线
FireFox下,当你点击一个超链接时会在外围出现一个虚线轮廓.这很容易解决,只需要在标签样式中加入:
outline:none.
a{
outline:none;
}
您也可以参考—除链接元素的虚线框(兼容IE7、IE6、FF)
四、给行内元素定义宽度
如果你给一个行内元素定义宽度,那么它只是在IE6下有效.所有的HTML元素要么是行内元素要么就好是块元素.行内元素包括:,,和.块元素包括
一、针对浏览器的选择器
这些选择器在你需要针对某款浏览器进行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;
}
您也可以参考—CSShacks:浏览器特定选择器介绍
二、让IE6支持PNG透明
一个IE6的Bug引起了大麻烦,他不支持透明的PNG图片。
你需要使用一个css滤镜
*html#image-style{
background-image:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil
ename.png",sizingMethod="scale");
}
三、移除超链接的虚线
FireFox下,当你点击一个超链接时会在外围出现一个虚线轮廓.这很容易解决,只需要在标签样式中加入:
outline:none.
a{
outline:none;
}
您也可以参考—除链接元素的虚线框(兼容IE7、IE6、FF)
四、给行内元素定义宽度
如果你给一个行内元素定义宽度,那么它只是在IE6下有效.所有的HTML元素要么是行内元素要么就好是块元素.行内元素包括:,,和.块元素包括
,
,
,
然后你需要定义外层div的min-width属性,本文由jb51.net整理,转载请注明出处!
.container{
min-width:300px;
}
这时该是IEhack大显身手的时候了.你需要包含如下的代码:
*html.container{
border-right:300pxsolid#FFF;
}
*html.holder{
display:inline-block;
position:relative;
margin-right:-300px;
}
Asthebrowserwindowisresizedtheouterdivwidthreducestosuituntilitshrinkstotheborderwidth,atwhichpointitwillnotshrinkanyfurther.Theholderdivfollowssuitandalsostopsshrinking.Theouterdivborderwidthbecomestheminimumwidthoftheinnerdiv.
十二、隐藏水平滚动条
为了避免出现水平滚动条,在body里加入overflow-x:hidden.
body{overflow-x:hidden;}
当你决定使用一个比浏览器窗口大的图片或者flash时,这个技巧将非常有用.
相关内容
- CSS framework日常开发的经验总结_CSS教程_CSS_网页制作_
- CSS网页布局开发小技巧24则_CSS布局实例_CSS_网页制作_
- CSS网页布局全精通_CSS布局实例_CSS_网页制作_
- 学习CSS的背景图像属性background_CSS教程_CSS_网页制作_
- DIV CSS技术是否适合中国中小网站?_Div+CSS教程_CSS_网页制作_
- 刀塔传奇四奶单杀流阵容搭配攻略_手机游戏_游戏攻略_
- 刀塔传奇极限闪避流阵容搭配攻略_手机游戏_游戏攻略_
- 刀塔传奇后排秒杀流阵容搭配攻略_手机游戏_游戏攻略_
- cf 疯狂经验礼包领取方法 疯狂经验包有什么_手机游戏_游戏攻略_
- 天天酷跑新版本里约大冒险技巧攻略_手机游戏_游戏攻略_