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的方法与技巧。在Web开发中,CSS(层叠样式表)是实现网页美观设计的关键技术之一,但不同浏览器对CSS的支持程度和解析方式存在差异,这往往导致CSS bug的...
以下是一些常用的CSS BUG解决方法和小技巧,帮助你更有效地处理这些问题。 1. 针对浏览器的选择器: - IE6及其更低版本:使用`*html{}`选择器。 - IE7及其更低版本:使用`*:first-child html{}`或`*html{}`。 - ...
本文将重点介绍几种常见的 CSS BUG 以及它们的处理方法,帮助开发者们更好地定位和解决问题。 #### 1. IE6 Three Pixel Gap 与 IE5/6 Doubled Float-Margin Bug **IE6 Three Pixel Gap**:这是一种在 Internet ...
### CSS部分Bug解决 #### 概述 在前端开发中,尤其在处理CSS样式时,经常会出现因浏览器差异导致的兼容性问题。本文将详细探讨几种常见的CSS样式在不同浏览器中显示不一致的情况及其解决方案,旨在帮助开发者们...
以上内容涵盖了“css常用公共样式与bug解决方案”的主要知识点,通过学习和实践,开发者可以更好地理解和应用这些技巧,提高网站的设计质量和用户体验。压缩包中的“css日常公用样式与解决方案.png”很可能是对这些...
以上列举了一些常见的CSS Bug以及相应的解决方案,希望能帮助前端开发者在遇到这些问题时能够迅速找到解决方法。此外,了解CSS的工作原理和各种兼容性问题是提高前端开发效率的关键。不断学习新的技术和技巧,将有助...
本资料包“1.css常用公共样式 与bug解决方案”聚焦于这些关键点,并提供了针对常见问题的解决方案。 一、公共样式的应用 1. 基本布局:如全局的margin和padding清零,以避免元素间的默认间距;流体布局的实现,如...
### 最常见的9种IE_css_bug及fix:深入解析与解决方案 #### 1. 居中布局问题 在Web开发中,将元素居中是极为常见的需求。通过设置`margin: auto;`通常能够轻松实现这一目标,但在IE6中,这种方法却会遇到问题。...
### CSS+DIV网页布局技巧(精髓) #### 一、消除列表样式 ...以上技巧是CSS+DIV布局中经常用到的一些方法,掌握了这些技巧后,你可以更轻松地解决跨浏览器兼容性问题,并且更加高效地进行网页布局的设计。
### 常见CSS Bug详解 #### CSS兼容性问题概览 在开发网站时,确保网页能在各种浏览器中正常显示是非常重要的。不同的浏览器对CSS的支持程度各不相同,特别是早期的Internet Explorer(IE)版本与现代浏览器如Fire...
在CSS网页设计中,我们经常会遇到...掌握这些CSS技巧和解决方法,将能帮助开发者更有效地解决在设计网页时遇到的常见问题,提升网页的视觉效果和兼容性。记得不断实践和熟悉CSS的规则,才能在网页设计领域游刃有余。
### 前端入门10个CSS ...以上总结的十个CSS Bug顺口溜涵盖了前端开发中常见的兼容性和布局问题,并提供了解决这些问题的有效方法。通过深入理解这些技巧,开发者可以更加高效地处理跨浏览器兼容性问题,提升用户体验。
总之,解决CSS BUG需要耐心和细致,熟练掌握上述技巧,将有助于开发者快速定位问题并提出解决方案,从而提高工作效率,让网页设计更加顺畅。希望这些经验能帮助你远离CSS BUG,打造更加完美的网页体验。
描述中的“嘿呌,IE不再是个bug”暗示了这些技巧能帮助开发者有效地解决IE浏览器特有的CSS解析错误。 在Web开发中,CSS兼容性问题常常源于不同浏览器对CSS标准的实现不一致。以下是一些针对IE和Firefox的CSS兼容性...
解决浏览器兼容问题的 CSS 语法技巧大全 CSS 兼容性问题是 web 开发中常见的问题之一,如何解决浏览器之间的兼容性问题是每个 web 开发者都需要面临的问题。下面是解决浏览器兼容问题的 CSS 语法技巧大全,涵盖了 ...