css – IE显示内嵌块

前端之家收集整理的这篇文章主要介绍了css – IE显示内嵌块前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我这样做
<div style='width: 200px; border: 1px solid black;'>
  <div style='display: inline-block; width: 70px; border: 1px solid green;'>
    asdfasdf<br />asdf
  </div>
  <div style='display: inline-block; width: 70px; border: 1px solid green;'>
    asdfasdf<br />were
  </div>
</div>

现在在firefox和chrome它显示很好,但在互联网浏览器8它没有.它们具有布局,这不是问题,并且宽度足够小,因此它适合于一行.

如果我使用span而不是工作,但是我真的很想知道为什么div不会在IE中工作

解决方法

旧版本的IE不了解块级元素的内嵌块.

内联块为内联元素工作的原因是因为它们是因为它触发了hasLayout.而内联元素的布局与内嵌块完全相同.

因此,要使用块级元素进行内嵌块工作,请使它们内联并以某种方式触发hasLayout,就像使用zoom:1一样.

因此,对于您的代码,有两种方法:将div更改为跨度,或添加内联黑客(或将代码移动到外部样式表并使用条件注释).带内联黑客的版本将如下所示:

<div style='width: 200px; border: 1px solid black;'>
  <div style='display: inline-block; width: 70px; border: 1px solid green;*display:inline;zoom:1;'>
    asdfasdf<br />asdf
  </div>
  <div style='display: inline-block; width: 70px; border: 1px solid green;*display:inline;zoom:1;'>
    asdfasdf<br />were
  </div>
</div>

猜你在找的CSS相关文章