以下的文章主要像大家重点讨论一下CSS HACK和浏览器兼容问题的解决方法,这里包括了8个非常有用的解决办法,在进行CSS设计遇到问题时你就会用到它们。
公司主营业务:成都网站设计、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出雷山免费做网站回馈大家。
CSS HACK和浏览器兼容问题的解决方法
一.介绍
这篇文章包括了8个非常有用的解决办法,在进行CSS设计遇到问题时你就会用到它们。
二.针对浏览器的选择器
这些选择器在你需要针对某款浏览器进行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;
- }/*overridestheabovestyleandchanges
- thewidthto250pxinIE6andbelow*/
三.让IE6支持PNG透明
一个IE6的Bug引起了大麻烦,他不支持透明的PNG图片.
你需要使用一个CSS滤镜
- *html#image-style{
- background-image:none;
- filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil
- ename.png",sizingMethod="scale");
- }
#p#四.移除超链接的虚线(仅对FF有效)
FireFox下,当你点击一个超链接时会在外围出现一个虚线轮廓.这很容易解决,只需要在标签样式中加入outline:none.
- a{
- outline:none;
- }
五.给行内元素定义宽度
如果你给一个行内元素定义宽度,那么它只是在IE6下有效.所有的HTML元素要么是行内元素要么就好是块元素.行内元素包括:,,和.块元素包括 DIV CSS编码时必须注意的细节
,
,
- span{width:150px;display:block}
六.让固定宽度的页面居中
为了让页面在浏览器居中显示,需要相对定位外层div,然后把margin设置为auto.
- #wrapper{
- margin:auto;
- position:relative;
- }
七.图片替换技术
用文字总比用图片做标题好一些.文字对屏幕阅读机和SEO都是非常友好的.
HTML:
Mainheadingonespan>h1>
CSS:
- h1{background:url(heading-image.gif)no-repeat;}
- h1span{
- position:absolute;
- text-indent:-5000px;
- }
你可以看到我们对标题使用了标准的
关掉CSS,然后看看头部会是什么样子的.#p#
八.最小宽度
IE6另外一个bug就是它不支持min-width属性.min-width又是相当有用的,特别是对于弹性模板来说,它们有一个100%的宽度,min-width可以告诉浏览器何时就不要再压缩宽度了.
除IE6以外所有的浏览器你只需要一个min-width:Xpx;例如:
- .container{
- min-width:300px;
- }
为了让他在IE6下工作,我们需要一些额外的工作.开始的时候我们需要创建两个div,一个包含另一个:
Contentdiv> - div>
然后你需要定义外层div的min-width属性
- .container{
- min-width:300px;
- }
这时该是IEhack大显身手的时候了.你需要包含如下的代码:
- *html.container{
- border-right:300pxsolid#FFF;
- }
- *html.holder{
- display:inline-block;
- position:relative;
- margin-right:-300px;
- }
- Asthebrowserwindowisresizedtheouter
- divwidthreducestosuituntilitshrinkstotheborderwidth,
- atwhichpointitwillnotshrinkanyfurther.
- Theholderdivfollowssuitandalsostopsshrinking.
- Theouterdivborderwidthbecomestheminimumwidthoftheinnerdiv.
九.隐藏水平滚动条
为了避免出现水平滚动条,在body里加入overflow-x:hidden.
- body{overflow-x:hidden;}
当你决定使用一个比浏览器窗口大的图片或者flash时,这个技巧将非常有用
网站标题:CSSHACK和浏览器兼容问题的解决方法
网页地址:http://www.shufengxianlan.com/qtweb/news45/517645.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联