我想删除段落之间的空格,以便我的所有文本之间没有任何空格,但我不知道我应该使用哪种属性。
我知道line-height
,但是尝试弄乱不同的值并且找不到正确的值。
示例代码:
<style>
p
{
margin:0;
padding:0;
font-size:60px;
}
div
{
margin:0;
padding:0;
background-color:red;
}
</style>
<div>
<p>test</p>
<p>test</p>
</div>
代码图片(我想删除“test”和“test”之间的空格):
答案 0 :(得分:6)
这段空间不在段落之间。这是给予角色本身的空间。类型周围有空白区域(部分是为了容纳上升和下降)。
如果要删除文本行之间的空格,则需要将文本放入同一段落中,并调整行高。
但即便如此,请注意,您将永远不会得到这一点,因为每种字体和字体都会有不同的指标,并且您不会总是知道最终用户屏幕上会显示哪种确切的字体。使用Web字体可以让您更容易预测。
答案 1 :(得分:3)
检查出来:http://jsfiddle.net/a45Mm/
<强> HTML 强>
<p>The quick brown fox jumps over the lazy dog.</p>
<p id='p2'>The quick brown fox jumps over the lazy dog.</p>
<强> CSS 强>
p {
font-size : 30px;
background-color : #cfc;
padding : 0;
margin : 0;
line-height : 20px;
}
#p2 {
background-color : #fcc;
}
您需要使用以下所有三个属性
margin : 0
:这将删除两段之间的空格。padding : 0
:这将删除边框与每个段落的文本之间的空格line-height : 20px
:这会减少每个段落中不同行之间的间距。此属性的0
值将使一行中的所有行重叠所有内容。答案 2 :(得分:1)
问题可以通过行高解决,请查看fiddle。
<style>
p
{
margin:0;
padding:0;
font-size:60px;
line-height:30px;
}
div
{
margin:0;
padding:0;
background-color:red;
}
</style>
<div>
<p>test</p>
<p>test</p>
</div>
答案 3 :(得分:1)
您可以调整线条高度以获得您正在寻找的最小间距。
小提琴:http://jsfiddle.net/chucknelson/UtwXk/
p
{
margin: 0;
padding:0;
font-size:60px;
line-height: .75em;
}
答案 4 :(得分:0)
我认为你要找的是行高:1em。 em相对于font-size,因此2em意味着字体大小的两倍。
答案 5 :(得分:0)
尝试:
margin-bottom: 0;
默认情况下,保证金底部为1em
答案 6 :(得分:0)
同时设置第一个<p>
:margin-bottom:0;
和第二个<p>
:margin : 0; padding-top:0;
。应该像这样:
<p style="margin-bottom:0;">
test
</p>
<p style="margin : 0; padding-top:0;">
test
</p>
答案 7 :(得分:0)
<'BR'>在某些情况下会有所帮助,因此您可能需要尝试一下。
这是一个段落 我希望这件东西分开
答案 8 :(得分:0)
我发现将此 CSS 代码添加到第一行:
.p1{
margin-bottom:0px;
}
然后到下一行:
.p2{
margin : 0;
padding-top:0;
}
成为最有效的解决方案。
答案 9 :(得分:0)
你可以这样做
<p style=" margin-bottom: -10px;"> <!--Choose wanted number-->
test
</p>
<p>
test
</p>
答案 10 :(得分:-2)
间距是由字体类型决定的。如果您希望间距更小,您将需要更改字体或在相对div或部分上执行绝对位置。