我想知道那个(我的标题)是否不正确,除了HTML验证。我最近不得不再次开始支持IE7(过去3年左右我已经很幸运了)而且div不能inline-block
让我大约10次过去一个月,由于我默认将所有内容都设为div
,然后返回并设置元素样式。所以我正在考虑将 一切 作为一个范围,这样如果我以后回去做一些内联块,我就不会弄清楚为什么它在IE7中不起作用
所以我的问题 - 在任何浏览器(IE7 +,FF,Webkit,Opera)中是否有任何案例,任何人都知道跨度不能像div一样?我并不担心由于在内联块中有块元素而导致HTML无法验证。
答案 0 :(得分:11)
我不会直接回答你的问题,但我认为值得一提。
我最近不得不开始支持 IE7再次(我很幸运 不必过去3年或 所以)和div不可能的事实 inline-block让我大约10岁 过去一个月的时间
您可以在IE7中使用display: inline-block
来处理块级元素,例如div
s,其中包含:
selector {
display: inline-block;
*display: inline;
zoom: 1
}
如果您不想使用无效safe CSS hack (*property
),则可以使用conditional comments。
答案 1 :(得分:0)
这可能有所帮助:SPAN vs DIV (inline-block)