鉴于这种HTML和CSS:
span {
display:inline-block;
width:100px;
background-color:palevioletred;
}
<p>
<span> Foo </span>
<span> Bar </span>
</p>
As a result, there will be a 4 pixel wide space between the SPAN elements.
Demo: http://jsfiddle.net/dGHFV/
我理解为什么会发生这种情况,我也知道我可以通过删除HTML源代码中SPAN元素之间的空白来消除这种空间,比如:
<p>
<span> Foo </span><span> Bar </span>
</p>
然而,我希望CSS解决方案不需要篡改HTML源代码.
我知道如何用JavaScript解决这个问题——从容器元素(段落)中删除文本 node ,如下所示:
// jQuery
$('p').contents().filter(function() { return this.nodeType === 3; }).remove();
Demo: http://jsfiddle.net/dGHFV/1/
但是,这个问题单靠CSS就能解决吗?