`
cindylu520
  • 浏览: 147534 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

12种CSS BUG解决方法与技巧

    博客分类:
  • CSS
阅读更多
CSS bug是布局中最头疼的问题。我们需要兼顾各种浏览器,以期待获得一致的效果。非常遗憾的是各厂商之间的竞争导致很多问题的存在。而IE6与IE7在很多问题上也存在着很大的差别。轻松的解决CSS bug是我们必须掌握的技能。现在整理出最常用的12种CSS BUG解决方法以及CSS BUG类的小技巧。

一、 针对浏览器的选择器
这些选择器在你需要针对某款浏览器进行css设计时将非常有用.
  * 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; 
www.52css.com]
* html #content-box { 
width: 250px; 
}
 
您也可以参考—CSS hacks:浏览器特定选择器介绍
http://www.52css.com/article.asp?id=635

二、让IE6支持PNG透明
一个IE6的Bug引起了大麻烦, 他不支持透明的PNG图片。
你需要使用一个css滤镜.52css.com]
*html #image-style { 
background-image: none; 
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil 
ename.png", sizingMethod="scale"); 
}

三、移除超链接的虚线
FireFox下,当你点击一个超链接时会在外围出现一个虚线轮廓. 这很容易解决, 只需要在标签样式中加入:本文由52CSS.com整理,转载请注明出处!.com]
outline:none.
a{ 
outline: none; 
}
您也可以参考—除链接元素的虚线框(兼容IE7、IE6、FF)
http://www.52css.com/article.asp?id=743

四、给行内元素定义宽度

  如果你给一个行内元素定义宽度,那么它只是在IE6下有效. 所有的HTML元素要么是行内元素要么就好是块元素. 行内元素包括: <span>, <a>, <strong> 和 <em>. 块元素包括<div>, <p>, <h1>, <form>和<li> . 你不能定义行内元素的宽度, 为了解决这个问题你可以将行内元素转变为块元素.
span { width: 150px; display: block }

五、让固定宽度的页面居中
为了让页面在浏览器居中显示, 需要相对定位外层div, 然后把margin设置为auto. [www.52css.com]
#wrapper { 
margin: auto; 
position: relative; 
}

六、IE6双倍边距的bug
给此对象加上display:inline即可解决问题。具体介绍:
http://www.52css.com/article.asp?id=144

七、Box Model 盒模型bug的一般解决办法
这是一个臭名昭著的问题了,详情参考这里:
http://www.52css.com/article.asp?id=106

八、两个层之间的3px间隙
传说中的“IE 3px bug”,解决的办法:
http://www.52css.com/article.asp?id=146

九、在IE中的HTML注释引起文字奇怪的复制
Duplicate Characters Bug很神奇,具体的解决办法:
http://www.52css.com/article.asp?id=440

十、图片替换技术
用文字总比用图片做标题好一些. 文字对屏幕阅读机和SEO都是非常友好的.
<h1><span>Main heading one</span></h1>
CSS:
h1 { background: url(heading-image.gif) no-repeat; } 
h1 span { 
position:absolute; 
text-indent: -5000px; 
你可以看到我们对标题使用了标准的<h1>作为标签并且用css来将文本替换为图片. text-indent属性将文字推到了浏览器左边5000px处, 这样对于浏览者来说就看不见了.

十一、 最小宽度
IE6另外一个bug就是它不支持 min-width 属性. min-width又是相当有用的, 特别是对于弹性模板来说, 它们有一个100%的宽度,min-width 可以告诉浏览器何时就不要再压缩宽度了.
除IE6以外所有的浏览器你只需要一个 min-width: Xpx; 例如:.52css.com]
.container { 
min-width:300px; 
}

为了让他在IE6下工作, 我们需要一些额外的工作. 开始的时候我们需要创建两个div, 一个包含另一个:.52css.com]
<div class="container"> 
<div class="holder">Content</div> 
</div>

然后你需要定义外层div的min-width属性,本文由52CSS.com整理,转载请注明出处!.52css.com]
.container { 
min-width:300px; 
}

这时该是IE hack大显身手的时候了. 你需要包含如下的代码:.52css.com]
* html .container { 
border-right: 300px solid #FFF; 

* html .holder { 
display: inline-block; 
position: relative; 
margin-right: -300px; 
}

十二、隐藏水平滚动条
为了避免出现水平滚动条, 在body里加入 overflow-x:hidden .
body { overflow-x: hidden; }

当你决定使用一个比浏览器窗口大的图片或者flash时, 这个技巧将非常有用.
分享到:
评论

相关推荐

    css_bug与解决方法

    描述详述:本文旨在探讨并提供解决各种浏览器中的CSS bug的方法与技巧。在Web开发中,CSS(层叠样式表)是实现网页美观设计的关键技术之一,但不同浏览器对CSS的支持程度和解析方式存在差异,这往往导致CSS bug的...

    CSS BUG解决方法以及CSS BUG类的小技巧

    以下是一些常用的CSS BUG解决方法和小技巧,帮助你更有效地处理这些问题。 1. 针对浏览器的选择器: - IE6及其更低版本:使用`*html{}`选择器。 - IE7及其更低版本:使用`*:first-child html{}`或`*html{}`。 - ...

    常见 CSS BUG 的处理

    本文将重点介绍几种常见的 CSS BUG 以及它们的处理方法,帮助开发者们更好地定位和解决问题。 #### 1. IE6 Three Pixel Gap 与 IE5/6 Doubled Float-Margin Bug **IE6 Three Pixel Gap**:这是一种在 Internet ...

    css部分bug解决

    ### CSS部分Bug解决 #### 概述 在前端开发中,尤其在处理CSS样式时,经常会出现因浏览器差异导致的兼容性问题。本文将详细探讨几种常见的CSS样式在不同浏览器中显示不一致的情况及其解决方案,旨在帮助开发者们...

    css常用公共样式 与bug解决方案

    以上内容涵盖了“css常用公共样式与bug解决方案”的主要知识点,通过学习和实践,开发者可以更好地理解和应用这些技巧,提高网站的设计质量和用户体验。压缩包中的“css日常公用样式与解决方案.png”很可能是对这些...

    CSS常见Bug及其修正方法

    以上列举了一些常见的CSS Bug以及相应的解决方案,希望能帮助前端开发者在遇到这些问题时能够迅速找到解决方法。此外,了解CSS的工作原理和各种兼容性问题是提高前端开发效率的关键。不断学习新的技术和技巧,将有助...

    1.css常用公共样式 与bug解决方案

    本资料包“1.css常用公共样式 与bug解决方案”聚焦于这些关键点,并提供了针对常见问题的解决方案。 一、公共样式的应用 1. 基本布局:如全局的margin和padding清零,以避免元素间的默认间距;流体布局的实现,如...

    最常见的9种IE_css_bug及fix

    ### 最常见的9种IE_css_bug及fix:深入解析与解决方案 #### 1. 居中布局问题 在Web开发中,将元素居中是极为常见的需求。通过设置`margin: auto;`通常能够轻松实现这一目标,但在IE6中,这种方法却会遇到问题。...

    CSS+DIV网页布局技巧(精髓)

    ### CSS+DIV网页布局技巧(精髓) #### 一、消除列表样式 ...以上技巧是CSS+DIV布局中经常用到的一些方法,掌握了这些技巧后,你可以更轻松地解决跨浏览器兼容性问题,并且更加高效地进行网页布局的设计。

    常见css BUG

    ### 常见CSS Bug详解 #### CSS兼容性问题概览 在开发网站时,确保网页能在各种浏览器中正常显示是非常重要的。不同的浏览器对CSS的支持程度各不相同,特别是早期的Internet Explorer(IE)版本与现代浏览器如Fire...

    CSS制作网页时遇到BUG的解决方法

    在CSS网页设计中,我们经常会遇到...掌握这些CSS技巧和解决方法,将能帮助开发者更有效地解决在设计网页时遇到的常见问题,提升网页的视觉效果和兼容性。记得不断实践和熟悉CSS的规则,才能在网页设计领域游刃有余。

    前端入门10个css bug顺口溜

    ### 前端入门10个CSS ...以上总结的十个CSS Bug顺口溜涵盖了前端开发中常见的兼容性和布局问题,并提供了解决这些问题的有效方法。通过深入理解这些技巧,开发者可以更加高效地处理跨浏览器兼容性问题,提升用户体验。

    CSS BUG问题解决的一些经验

    总之,解决CSS BUG需要耐心和细致,熟练掌握上述技巧,将有助于开发者快速定位问题并提出解决方案,从而提高工作效率,让网页设计更加顺畅。希望这些经验能帮助你远离CSS BUG,打造更加完美的网页体验。

    让CSS兼容IE和Firefox的技巧集合

    描述中的“嘿呌,IE不再是个bug”暗示了这些技巧能帮助开发者有效地解决IE浏览器特有的CSS解析错误。 在Web开发中,CSS兼容性问题常常源于不同浏览器对CSS标准的实现不一致。以下是一些针对IE和Firefox的CSS兼容性...

    解决浏览器兼容问题的CSS语法技巧大全.doc

    解决浏览器兼容问题的 CSS 语法技巧大全 CSS 兼容性问题是 web 开发中常见的问题之一,如何解决浏览器之间的兼容性问题是每个 web 开发者都需要面临的问题。下面是解决浏览器兼容问题的 CSS 语法技巧大全,涵盖了 ...

Global site tag (gtag.js) - Google Analytics