我正在尝试设置定义列表的样式,以便dt
标记开始新行,并且可以在同一行上跟随任意数量的dd
元素。在现代浏览器中,这就像
dt {
float:left;
clear:left;
}
dd {
float:left;
}
但是,在IE7中,如果清除元素具有浮动,则后续浮动不受影响。 (example)这个错误是否有解决方法?我一直在寻找,但通常建议的解决方案似乎都不适用:
div
的相同行中。dt
或dd
,并且使用定义listr而不是表或span
- br
汤将具有语义标记,这将被纯粹的表达性dt
/ dd
元素搞砸。dl
代替ul
;即使设置display:list-item
也无济于事。还有其他方法可以强制IE7模仿标准的浮动行为吗?
答案 0 :(得分:0)
尝试使用inline-block代替花车。
dl {
line-height:1.2em;
padding-left:1em;
}
dt {
display:block;
margin:0 0 -1.2em -1em;
}
dd {
display:inline-block;
display:inline !ie;
margin-left:1em;
}
感谢deathshadow提出这个问题。