display:inline-block 不被IE7识别的解决方案

て烟熏妆下的殇ゞ 提交于 2019-12-02 16:56:00
今天遇到一个display:inline-block 不被IE7识别的问题,如图:

除IE7之外的其他浏览器:

IE7:

解决方案:

第一种:专门为IE7写Hack

 display:inline-block;
 *display:inline;
 *zoom:1;

特别是 ZOOM:1 这个必须的

第二种:

.selector { display: inline-block }
.selector { *display: inline }
注意这两个 display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将 display设回inline或block,layout不会消失。不能写进一个声明中。
 
另外:input、select、button、textarea的默认display皆为inline-block,所以在布局时应加以注意...
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!