当前位置:首页 > Div + CSS

如何处理不同浏览器之间的样式表的兼容性问题

canca19年前 (2008-04-08)Div + CSS696

IE 不支持 "min-height" 样式

本站是这样解决的:
.contents { ... ...; min-height:380px; ie-only:expression(this.style.height="390px"); }

兼容 IE 和 Mozilla 的 hr 定义

Mozilla 不支持 hr 的样式 "height: 1px", 本站是通过下面的定义取得兼容性的:
hr { height: 1px; border: 0; color: silver; background-color: silver; }

IE 不支持 CSS2 中定义的 "Attribute Selectors"

Mozilla 可以使用 input[type="submit"]{...} 这样的方式来定义特定 attribute 的 HTML 元素的样式, 但是 IE 并不支持, 不过, IE 支持 expression, 所以可以这样获得兼容性:
input { border:dotted 1px blue; ie-only:expression( this.style.border=(this.type=="submit")?"solid 1px darkred": (this.type=="reset") ?"solid 1px darkgreen": /*else ...*/ "dotted 1px blue" ); } input[type="submit"] { border:solid 1px darkred; } input[type="reset"] { border:solid 1px darkgreen; }
一个例子页面: att:StyleSheetCompatibilityTips.Attribute Selectors.html


在 PRE 标签中换行

默认情况下<PRE>的显示是不换行的, 不过几种浏览器都有自己的样式用于换行(CSS3中对这个有了明确的定义, 参见 http://www.w3.org/TR/css3-text/#white-space ), 跨浏览器的<PRE>换行样式可以这样定义:
/* Browser specific (not valid) styles to make preformatted text wrap */ pre { white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ }
这个方法来自 Tero Karvinen ( http://www.iki.fi/karvinen ) 的文章"Making preformated <pre> text wrap in CSS3, Mozilla, Opera and IE"( http://users.tkk.fi/~tkarvine/linux/doc/pre-wrap/pre-wrap-css3-mozilla-opera-ie.html )

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/463.html

标签: Div + CSS
分享给朋友:

“如何处理不同浏览器之间的样式表的兼容性问题” 的相关文章

div+css布局漫谈

1.CSS布局常用的方法:float : none | left | right 取值:none : 默认值。对象不飘浮 left : 文本流向对象的右边 right : 文本流向对象的左边 它是怎样工作的,看个一行两列的例子 xhtml: <div > <div…

CSS hack浏览器兼容一览表

CSS hack是指我们为了兼容各浏览器,而使用的特别的css定义技巧。这是国外摘来的一张CSS hack列表,显示了各浏览器对css hack的支持程度,对我们制作兼容网页非常有帮助。  …

关于IE、Firefox、Opera页面呈现异同

以下的东东,有些错误,请注意. 1.document.formName.item("itemName") 问题 说明:IE下,可以 使用document.formName.item("itemName")或document.formName.elements ["elementName"];Fi…

IE Firefox Hack

IE都能识别*,标准浏览器(如FF)不能识别*;IE6能识别*,但不能识别 !important;IE7能识别*,也能识别 !important;FF不能识别*,但能识别 !important;例如style="*width:10px;!important width:20px;"这样在IE6下宽度…

div+css布局时的浏览器兼容问题

随着火狐浏览器的市场占有率的提高,而IE则有所下降,特别是在欧洲那边,火狐浏览器的市场占有率更高,在没有一个统一的标准下,浏览器的兼容问题变得越来越重要.有时候在IE下看是好好的,在火狐或其他浏览器却面目全非了,那时...…

图片垂直居中的使用技巧

“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。” 当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。 题目的难点在于两点: 垂...…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。