一、 针对浏览器的选择器
这些选择器在你需要针对某款浏览器进行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; } |
您也可以参考—CSS Hacks:浏览器特定选择器介绍
二、让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元素要么是行内元素要么就好是块元素. 行内元素包括: <span>,<a>,<strong> 和 <em>. 块元素包括<div>,<p>,<h1>,<form>和<li> . 你不能定义行内元素的宽度,为了解决这个问题你可以将行内元素转变为块元素.
span { wIDth: 150px; display: block }
五、让固定宽度的页面居中
为了让页面在浏览器居中显示,需要相对定位外层div,然后把margin设置为auto.
#wrapper { margin: auto; position: relative; } |
六、ie6双倍边距的BUG
给此对象加上display:inline即可解决问题。具体介绍:
七、Box Model 盒模型BUG的一般解决办法
八、两个层之间的3px间隙
传说中的“IE 3px BUG”,解决的办法:
九、在IE中的HTML注释引起文字奇怪的复制
Duplicate Characters BUG很神奇。
十、图片替换技术
用文字总比用图片做标题好一些. 文字对屏幕阅读机和SEO都是非常友好的.
HTML: <h1><span>Main heading one</span></h1> CSS: h1 { background: url(heading-image.gif) no-repeat; } h1 span { position:absolute; text-indent: -5000px; } |
总结
以上是内存溢出为你收集整理的CSS BUG解决方法以及CSS BUG类的小技巧全部内容,希望文章能够帮你解决CSS BUG解决方法以及CSS BUG类的小技巧所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)