1、IE与Firefox下对CSS解析的区别 - 定义div高度firefox解析问题1、IE与Firefox下对CSS解析的区别,这是我在使用中的一些经验,拿出来和大家分享,希望大家继续2 R“ b8 c- K2 Q6 对高度的解析5 y+ b% B8 k+ Y! E . |) s6 e4 x4 p3 i; z/ k8 t/ + p* N 不的是我 了这样的问题,img标fl,后定义的float: left,希望这些图片可以来。但是结果在firefox IE 示的img都了3px。我 标“的都都没有作用。2 j. Y/ D! A! t1 z“ z7 P9 o* b. 2 u后来的解 法是在img
2、 li,对li定义margin: 0,这样就解 了IE和firefox的示 。IE对 一些 的解 会 错误问题, 有 现。) 5 U# N0 6 O“ N# * ! l( x+ W2 y1 0 l2、 DIV: DIV的高度不 根据 DIV 变化的解 : ?6 S8 X/ : d i Q7 o# F4 z4 O3 Y0 W6 ; U) J: f1 Te( J* d# l I9 O, # X7 4 2 i( T. S当Content内容时,即使parent 了高度100%或auto,在不下 是不 完好的 。 解 6 X% A9 w; S! m4 0 P6 u+ b P, j% C2 M* l1
3、v/ w% i3 r1 ( F. W# n, H* k% 7 o/ R: | 7 l * W. P/ I# e) N / t$ X S1 D“ ?“ r2 f8 # Y. 4 0 A$ v! M# q7 m; K0 b# G在 的最下 一高度为1的,可解这问题: _- e+ _. ! R, m+ H9 H; y M W、大的区div 后 都 一标 、结 . 5 W6 z M* g3 C) a5 M/ 4 U: O3 X LINE-HEIGHT: 0( K. B! _ C1)# U; |9 b8 g4 4 s; Q3 E 为P, width=44.5%, float=left! F E5 K#
4、O5 x. A1 E/ | s; Z1 以两 法关键点在 选择 中一为float=left7 _ Y w5 T6 * U) w) 8 h* d! S+ D# i) C: Q/ s这法 。% C# ?8 k5 h- f6 R; L5 z( P Z1 N8 S0 |/ m. R4、关 div的高度 适应“ h; R0 R, A3 6 X 今天小尿让我帮 的页 解 一问题,就是div的高度 适应,也就是在一级div中 一 一 两 div, 边的 div内容可 限扩, 可以使得 级div的高度 被 限拉长,用一般的布局法,在IE中可以 确 ,在Mozilla中 级div的高度就固定在10px , 法
5、适应高度,height:auto也不行,怎么办呢。网参考 一篇资料,实现 适应高度,div 必须具有float属性, 是我 手 验,float:left的话,div就跑 页 最 边去了,这好办,我在它的 再一 div, 位 定好,那么 的就算float:left也不会被移 位 了。; U! D7 ( t0 X6 . K. # X2 A( O. _3 i8 N1 Xxhtml:# b+ l2 J. o) k( A* D( $ P. D=% J( C) J9 e) t5 b) E8h9 H( A* 6 B5 i4 _ L9 k! _, k1 f# q0 j1 T2 l# x/ y ) a7 F1
6、o# h: a- W( o8 F: k* J“ $ , p: R, W: r! 3 G: h 预安装检查( T t( i T) N: a! t) ! H. rmargin-right: auto;% k, p5 l. X# B% t# z; s4 4 Q$ r. U9 uwidth: 750px;5 e4 ! X$ h( v r: o9 p 9 N3 To. 2 O/ ? r x- g4 l#container 5 l6 C+ D0 t/ K5 A8 U width: 750px;$ I; H2 E# U5 ) F2 i9 u) F# a border: 1px solid #cccccc;2
7、 5 z# N4 # padding: 8px;4 D r; X# C2 7 L# h U; ! x0 M# margin: 0px;1 U“ |; z% % o1 Z8 P( O _# V6 1 h+ q q/ z% v, FRom: http:/ ) U2 d6 s) i( Q- L“ ?2 B. T2 a1 o% W5、 深入标准 The IE Doubled Float-Margin Bug(IE双倍浮 边界Bug)7 b 1 f2 s% o什么 故障?* Z( B h1 M9 | O- X . i$ W; X5 _% Z2 L2 Q6 M一段 错的代码 一居 浮 (float:lef
8、t)的元素放 进一容 盒(box),在浮 元素使用了 边界(margin-left)来令它和容 的 边 一段距离。看来当的简单,对吗?但直至它被在IE/Win中 为止,在 中居 浮 元素的边界长度被神秘 翻了一倍!- E$ B# S9 e“ J2 a8 - p D* t7 S8 L. 情况应该如何?! A/ J* V- c o; $ A7 v下 的图 示了一简单的div(茶色的盒 )包含fl一居 浮 的div(绿色的盒 )。浮 元素有一100px的 边界,使容 盒与它的 边缘“ 了一100px的隙。 现在为止,一直都 不错。* * T# E0 e% W. f7 f) L$ g( p$ 6 B7
9、 X.floatbox / _0 q* , ?/ ufloat: left; U3 2 I. t/ ( P% C# C1 w0 6 U( Uheight: 150px;% V( W2 b% U, W imargin: 5px 0 5px 100px;! G, R0 G: + ?; H4 ?7 s/*This last value applies the 100px left margin */1 P B3 W- a9 r8 0 y2 L# r/ r M 7 s W1 G4 v2 L, g陈旧的IE“双倍占据”1 ! $ 4 d |* j6 U( o9 s直 现在(04 1 )这Bug一直被 为
10、是 法 的, 用来 代错误的边界的 法如:一不可浮 元素的 边距,一内 的盒 一,可 的盒 装在不可 浮 元素 ;或者使用 仅对IE/Win 定边界的1/2 。这办法 了,但是是混乱的 了 的 代码。不过现在全 结 了。. v6 H5 Q% I4 o8 l$ u6 h) _5 . f1 D; O4 C D: y“ i它,简单 将display: inline; 浮 元素就是全 所做的!是的,来简单了,不是吗?不过这是真的,仅仅一display的“inline“明经 currency1任了。$ b% B5 ?8 X0 T+ F6 A, . Z F, N, 9.5.1 Positioning th
11、e float: the float property3 Y; K$ |8 m6 M$ 4 F1 o t e WSame as left, but content flows on the left side of the box, starting at the top.$ l1 y- d3 K; H0 f) s/ q* D% C, P- Z4 k7 d- 6 i/ y- 会被currency1, 实所有的 没有呈现任何变,包括IE。但是,它不何故让IE止将浮 元素的边界翻倍。 ,这 办法可以被直fi应用, 没有任何 的法。如果将来的一 定对这 办法, 这 装入IE”用的Tan Hack ,
12、如IEThree Pixel Text-Jog Demo。“ W S4 z) D4 z! N4 P, V. H. r下 是两使用了 代码的 示, 一照 示了IE的Bug,下一对浮元素使用了“inline“ 。7 D X0 D$ s5 .floatbox + s3 F4 Z8 - J# z; x9 wfloat: left;* M$ k# $ x/ “ G; f, W% |1 0 Gheight: 150px;0 x4 A1 H, |, . e% J! x1 C/ b* Ymargin: 5px 0 5px 100px;T7 4 V0 p( c# . q& U+ a8 H% V7 b. I# v/