Javascript 如何消除div和span之间的间隙
在这个jsFiddle中,您可以看到一个div,其中包含一些span元素 为什么第一条线和最上面的div边界线之间有间隙?它是默认的线高度吗?我在css类中没有设置线条高度 如何在不同的浏览器和不同的字体中消除这一差距Javascript 如何消除div和span之间的间隙,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在这个jsFiddle中,您可以看到一个div,其中包含一些span元素 为什么第一条线和最上面的div边界线之间有间隙?它是默认的线高度吗?我在css类中没有设置线条高度 如何在不同的浏览器和不同的字体中消除这一差距 <div id="draggable-title2"> <span style="color: rgb(0, 0, 0); font-family: verdana; font-size: 40px; padding-top: 0px;display
<div id="draggable-title2">
<span style="color: rgb(0, 0, 0); font-family: verdana; font-size: 40px; padding-top: 0px;display: inline-block;">
Hello World
<br />next line
</span>
</div>
你好,世界
下一行
将此添加到css
span{
padding:0;
line-height:30px;
}
或者使用边距之类的
span{
padding:0;
line-height:33px;
margin:-2px auto;
}
将此添加到css中
span{
padding:0;
line-height:30px;
}
或者使用边距之类的
span{
padding:0;
line-height:33px;
margin:-2px auto;
}
您可以使用css行高来解决此问题
<span style="color: rgb(0, 0, 0); font-family: verdana; font-size: 40px; padding-top: 0px;display: inline-block;line-height: 30px;">
您可以使用css行高来解决此问题
<span style="color: rgb(0, 0, 0); font-family: verdana; font-size: 40px; padding-top: 0px;display: inline-block;line-height: 30px;">
如果只想固定顶部间距,请选择下面的解决方案
<span style="color: rgb(0, 0, 0); font-family: verdana; font-size: 40px; padding-top: 0px;display: inline-block;line-height: 30px;">
代码更改:
<span style="color: rgb(0, 0, 0); font-family: verdana; font-size: 40px; padding-top: 0px;display: inline-block; margin-top:-10px;">
如果只想固定顶部间距,请选择下面的解决方案
<span style="color: rgb(0, 0, 0); font-family: verdana; font-size: 40px; padding-top: 0px;display: inline-block;line-height: 30px;">
代码更改:
<span style="color: rgb(0, 0, 0); font-family: verdana; font-size: 40px; padding-top: 0px;display: inline-block; margin-top:-10px;">
这只是将两条线相互推压。我不推荐。下面是使用此方法时将发生的情况。这是一个很长的“L”。@Ruddy在这种情况下,您可以使用行高:33px
,这取决于。这会导致顶部出现较大的间隙,文本也不会更好。这只是在玩一个不必要的平衡游戏。这似乎不是解决这个问题的最佳方法;margin:-2px auto
所以你也可以使用@Nathan Lee说的解决方案。让生活变得更轻松。这只是把线相互推到一起。我不推荐。下面是使用此方法时将发生的情况。这是一个很长的“L”。@Ruddy在这种情况下,您可以使用行高:33px
,这取决于。这会导致顶部出现较大的间隙,文本也不会更好。这只是在玩一个不必要的平衡游戏。这似乎不是解决这个问题的最佳方法;margin:-2px auto
所以你也可以使用@Nathan Lee说的解决方案。让生活更轻松。啊,我比任何其他解决方案都更同意这个解决方案。很好,它很有效。但我如何计算利润率-10px?我不认为这适用于每种字体大小和每种字体。它适用于所有@sja87。如果字体大小为%age,请尝试使用%age,以此类推。啊,我比任何其他解决方案都更同意这个解决方案。很好,它可以工作。但我如何计算利润率-10px?我不认为这适用于每种字体大小和每种字体。它适用于所有@sja87。如果字体大小为%age,请尝试使用%age,以此类推。浏览器将设置行高:normal,即使您没有指定它。你可以降低它来减少行间距,但我不会用它来达到这个目的,因为文本读起来不好。“负最高利润率似乎是一个更好的方法。”大卫保尔朱尼尔同意,说得好!浏览器将设置线条高度:normal,即使您没有指定它。你可以降低它来减少行间距,但我不会用它来达到这个目的,因为文本读起来不好。“负最高利润率似乎是一个更好的方法。”大卫保尔朱尼尔同意,说得好!