【发布时间】:2010-01-14 16:53:43
【问题描述】:
过去,如果在源标记中我们也有空格,我们不得不处理浏览器在元素之间添加空格的问题。
我认为这个问题几乎已经消失了,但我今天大声疾呼,问题仍然存在。奇怪的是,问题并不局限于特定的浏览器。它在 Firefox、Safari、Chrome 和 Opera 中显示相同的问题方式,而在 IE 中仅略有不同。
示例 CSS:
<style type="text/css">
li {
display: inline;
background: pink;
margin: 0px;
padding: 10px 0px;
}
li a {
background: green;
margin: 0px;
padding: 0px;
}
</style>
示例标记:
<ul>
<li>
<a href="#">hello</a>
</li>
<li>
<a href="#">world</a>
</li>
</ul>
<ul>
<li><a href="#">hello</a></li>
<li><a href="#">world</a></li>
</ul>
<ul>
<li><a href="#">hello</a></li><li><a href="#">world</a></li>
</ul>
只有最后一个 UL 以我希望的方式显示...A 标记跨越容器 LI 标记的整个宽度。
鉴于跨浏览器的一致性,这可能实际上是按其应有的方式呈现?没有恢复到旧的评论技巧(在一行的末尾开始评论并扩展到下一行的开头),任何人都知道解决方法或为什么这样做?
理想情况下,我会改为浮动我的 LI,但由于其他一些问题,最好保持内联。
【问题讨论】:
标签: html css whitespace