Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何消除div和span之间的间隙_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何消除div和span之间的间隙

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

在这个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: 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,即使您没有指定它。你可以降低它来减少行间距,但我不会用它来达到这个目的,因为文本读起来不好。“负最高利润率似乎是一个更好的方法。”大卫保尔朱尼尔同意,说得好!