*display:inline;zoom:1;这是有什么用呢?
display:inline将元素设定为行内元素
zoom:1 使该元素具备一定块级元素特征,也就是layout。
整体效果同display:inline-block,行内块,具备行内元素部分特征(并排呀,按行高居中呀),也具备块级元素部分特征。
为了兼容老版本浏览器。
zoom也总在清除浮动,解决浮动元素父元素坍塌(实际上是浮动元素脱离文档流)。
ie 6/7 不支持inline-block,所做的hack,inline触发行内,zoom触发haslayout,使整体表现与inline-block一致,实际上触发haslayout的手段很多,但zoom=1是副作用最小的
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.5k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.1k 阅读
IE6,7下块级元素
display: inline-block
仍然表现的是block
display:inline
是让块级元素表现为行内元素,zoom:1
触发IE下的hasLayout,即表现为inline-block