跨度可以是div,但div不能是跨度

时间:2011-07-07 17:47:40

标签: css

我想知道那个(我的标题)是否不正确,除了HTML验证。我最近不得不再次开始支持IE7(过去3年左右我已经很幸运了)而且div不能inline-block让我大约10次过去一个月,由于我默认将所有内容都设为div,然后返回并设置元素样式。所以我正在考虑将 一切 作为一个范围,这样如果我以后回去做一些内联块,我就不会弄清楚为什么它在IE7中不起作用

所以我的问题 - 在任何浏览器(IE7 +,FF,Webkit,Opera)中是否有任何案例,任何人都知道跨度不能像div一样?我并不担心由于在内联块中有块元素而导致HTML无法验证。

2 个答案:

答案 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)