这些span元素之间将有一个4像素宽的空间:
跨度{
显示:inline-block;
宽度:100 px;
背景颜色:浅紫红;
}
< p >
<span> Foo </span>
<span> Bar </span>
< / p >
小提琴演示
我知道我可以通过删除HTML中span元素之间的空白来摆脱这个空间:
<p>
<span> Foo </span><span> Bar </span>
</p>
我正在寻找一个CSS解决方案,不涉及:
修改HTML。
JavaScript。
通常我们在不同的行中使用这样的元素,但在display:在同一行中使用标签的内联块将删除空格,但在不同的行中则不会。
在不同的行中有标签的例子:
P跨度{
显示:inline-block;
背景:红色;
}
< p >
<span> Foo </span>
<span> Bar </span>
< / p >
标签在同一行的示例
P跨度{
显示:inline-block;
背景:红色;
}
< p >
<span> Foo </span><span> Bar </span>
< / p >
另一种有效的方法是CSS作业,对父元素使用font-size:0,并根据需要给子元素赋予font-size。
p {
字体大小:0;
}
P跨度{
显示:inline-block;
背景:红色;
字体大小:14 px;
}
< p >
<span> Foo </span>
<span> Bar </span>
< / p >
上述方法可能在某些地方不起作用,这取决于整个应用程序,但最后一种方法是这种情况的万无一失的解决方案,可以在任何地方使用。