|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。
CSSbug是结构中最头疼的成绩。我们必要分身各类扫瞄器,以等候取得分歧的效果。十分遗憾的是各厂商之间的合作招致良多成绩的存在。而IE6与IE7在良多成绩上也存在着很年夜的不同。轻松的办理CSSbug是我们必需把握的妙技。如今收拾出最经常使用的12种CSSBUG办理办法和CSSBUG类的小技能。
1、针对扫瞄器的选择器
这些选择器在你必要针对某款扫瞄器举行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;
}
您也能够参考―CSShacks:扫瞄器特定选择器先容
http://www.52css.com/article.asp?id=635
2、让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");
}
3、移除超链接的虚线
FireFox下,当你点击一个超链接时会在核心呈现一个虚线表面.这很简单办理,只必要在标签款式中到场:本文由52CSS.com收拾,转载请说明出处!.com]
outline:none.
a{
outline:none;
}
您也能够参考―除链接元素的虚线框(兼容IE7、IE6、FF)
http://www.52css.com/article.asp?id=743
4、给行内元素界说宽度
假如你给一个行内元素界说宽度,那末它只是在IE6下无效.一切的HTML元素要末是行内元素要末就好是块元素.行内元素包含:<span>,<a>,<strong>和<em>.块元素包含<div>,<p>,<h1>,<form>和<li>.你不克不及界说行内元素的宽度,为懂得决这个成绩你能够将行内元素变化为块元素.
span{width:150px;display:block}
5、让流动宽度的页面居中
为了让页面在扫瞄器居中显现,必要绝对定位外层div,然后把margin设置为auto.[www.52css.com]#wrapper{
margin:auto;
position:relative;
}
6、IE6双倍边距的bug
给此工具加上display:inline便可办理成绩。详细先容:
http://www.52css.com/article.asp?id=144
7、BoxModel盒模子bug的一样平常办理举措
这是一个臭名远扬的成绩了,概况参考这里:
http://www.52css.com/article.asp?id=106
8、两个层之间的3px间隙
传说中的“IE3pxbug”,办理的举措:
http://www.52css.com/article.asp?id=146
9、在IE中的HTML正文引发笔墨奇异的复制
DuplicateCharactersBug很奇妙,详细的办理举措:
http://www.52css.com/article.asp?id=440
10、图片交换手艺
用笔墨总比用图片做题目好一些.笔墨对屏幕浏览机和SEO都长短常友爱的.
<h1><span>Mainheadingone</span></h1>
CSS:
h1{background:url(heading-image.gif)no-repeat;}
h1span{
position:absolute;
text-indent:-5000px;
}你能够看到我们对题目利用了尺度的<h1>作为标签而且用css来将文本交换为图片.text-indent属性将笔墨推到了扫瞄器右边5000px处,如许关于扫瞄者来讲就看不见了.
11、最小宽度
IE6别的一个bug就是它不撑持min-width属性.min-width又是相称有效的,出格是关于弹性模板来讲,它们有一个100%的宽度,min-width能够告知扫瞄器什么时候就不要再紧缩宽度了.
除IE6之外一切的扫瞄器你只必要一个min-width:Xpx;比方:.52css.com].container{
min-width:300px;
}
为了让他在IE6下事情,我们必要一些分外的事情.入手下手的时分我们必要创立两个div,一个包括另外一个:.52css.com]<divclass="container">
<divclass="holder">Content</div>
</div>
然后你必要界说外层div的min-width属性,本文由52CSS.com收拾,转载请说明出处!.52css.com].container{
min-width:300px;
}
这时候该是IEhack大显神通的时分了.你必要包括以下的代码:.52css.com]
*html.container{
border-right:300pxsolid#FFF;
}
*html.holder{
display:inline-block;
position:relative;
margin-right:-300px;
}
12、埋没程度转动条
为了不呈现程度转动条,在body里到场overflow-x:hidden.
body{overflow-x:hidden;}
当你决意利用一个比扫瞄器窗口年夜的图片大概Flash时,这个技能将十分有效.
CSS非常容易编写。你可以象写html代码一样轻松地编写CSS。 |
|