教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

Div+css IE 火狐兼容问题集锦(12)

来源:网络收集 时间:2026-08-08
导读: 可以了。 3 盒模型不同解释. #box{ width:600px; //for ie6.0- w\\idth:500px; //for ff+ie6.0} #box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-} 4 浮动ie产生

可以了。

3 盒模型不同解释.

#box{ width:600px; //for ie6.0- w\\idth:500px; //for ff+ie6.0}

#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

4 浮动ie产生的双倍距离

#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}

这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素);

#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;

5 IE与宽度和高度的问题

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,

正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样: #box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

6 页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,

而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个 放到 标签下,然后为div指定一个类: 然后CSS这样设计:

#container{ min-width: 600px;

width:expression(document.body.clientWidth < 600? \ 第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

7 清除浮动

.hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;}

或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使

用,IE不支持此伪对象,非Ie 浏览器支持,

所以并不影响到IE/WIN浏览器。这种的最麻烦的......#box:after{ content: \

8 DIV浮动IE文本产生3象素的bug

左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.

#box{ float:left; width:800px;}#left{ float:left;

width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //这句是关键}

HTML代码

9 属性选择器(这个不能算是兼容,是隐藏css的一个bug) p[id]{}div[id]{}

这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用

属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

10 IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。

有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。 解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。

11 高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用 margin 或paddign 时。 例:

p对象中的内容

CSS:#box {background-color:#eee; }

#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; } 解决方法:在P对象上下各加2个空的div对象CSS代

码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。

DIV+CSS设计时IE6、IE7、FireFox 与兼容性有关的特性 2009年05月19日 星期二 10:28

第一篇 DIV CSS设计时IE6、IE7、FF 与兼容性有关的特性

^' @ x/ W5 i3 G. N/ R

在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网站,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网页可能出现意料之外的效果!

例子:

$ ^. _$ S8 ]# f9 e3 ^. o3 t? ? ? ? ?

所有浏览器 通用 height: 100px; IE6 专用 _height: 100px;

IE6 专用 *height: 100px; IE7 专用 *+height: 100px;

IE7、FF 共用 height: 100px !important;

F/ P- j7 B+ [' N Q9 U& r& w+ ^/ H8 {1 s% z2 ^9 S. \\( Y5 v) K8 k2 {* ^5 r\ n1 T# \\; V8 y& O6 k2 b\ I0 F

& v' I2 e9 y- ?

2 e$ \\; r$ |4 ?% }9 [5 s一、CSS 兼容

8 B+ D0 P0 C/ q0 q# x* O b* `2 A

\ F, S5 p# h\ x5 R3 @% p 以下两种方法几乎能解决现今所有兼容.

8 |1 e1 }: t% D& A

$ a/ I+ h9 C6 Y\}5 W* S 1, !important (不是很推荐,用下面的一种感觉最安全)

随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前)

2, IE6/IE77对FireFox

*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.

注意:*+html 对IE7的兼容 必须保证HTML顶部有如下声明:

V)* y( N3 h, ~/ F- F3 D( u 可以用这个解决多个div对齐时的间距不对,将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽.

三、其他兼容技巧 (相当有用)

( _. Z9 f\ j2 m( I' e; K 1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)

2, 居中问题.

1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vetical-align: middle.( 注意内容不要换行.)

$ Y7 W; n8 T5 F- _0 E' j+ F8 Y0 S7 W3 c5 C( l: t$ \\4 I/ q 2).水平居中. margin: 0 auto;(当然不是万能)

3 D0 }( w, O+ P5 I1 G0 C! L* {0 ~' o5 H8 F 3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于

导航标签)

4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还 …… 此处隐藏:2241字,全部文档内容请下载后查看。喜欢就下载吧 ……

Div+css IE 火狐兼容问题集锦(12).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/607073.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)