html - 摆脱跨度之间的空间

标签 html css padding

我正在尝试用 HTML 模拟标签栏。

我想根据文本长度(即没有固定宽度)设置每个选项卡的宽度,并在超过屏幕宽度时自动换行。

我快实现了:

<html>
<head>

<style type="text/css">
    #myTabs .tab {
    float: left;
    }

    #myTabs .tab_middle {
        margin: 0;
        padding: 0;
        border: none;
    background-image:url('images/tabs/tab_middle.png');
    }

    #myTabs .tab_left {
        margin: 0;
        padding: 0;
        border: none;
        background-image:url('images/tabs/tab_left.png');
    }

    #myTabs .tab_right {
        margin: 0;
        padding: 0;
        border: none;
    background-image:url('images/tabs/tab_right.png');
    }

</style>

</head>

<body>

<div id="myTabs">
  <div class='tab'>
        <span class='tab_left'>&nbsp;</span>
        <span class='tab_middle'>very very looong</span>
        <span class='tab_right'>&nbsp;</span>
    </div>
  <div class='tab'>
        <span class='tab_left'>&nbsp;</span>
        <span class='tab_middle'>another loooong tab</span>
        <span class='tab_right'>&nbsp;</span>
    </div>
    <div style='clear:both'></div>
</div>

</body>
</html>

但是,打开标签图像和关闭标签图像之间有一个非常烦人的空格。

如您所见,我尝试了填充、间距和边框,但没有成功。

编辑:
我尝试用一​​个小表(一行,三个 <td> s)替换跨度,但它是一样的,只是之间的空间更小。

最佳答案

除了 njbair 之外的另一种方法是将 font-size: 0 添加到父元素。 我更喜欢这个,因为它更适合标签设计。

取而代之的是:

<div id="tabs">
    <span id="mytab1">Tab 1</span><span id="mytab2">Tab 2</span><span id="mytab3">Tab 3</span>
</div>

...我们可以使用这个:

<div id="tabs" style="font-size: 0;">
    <span id="mytab1">Tab 1</span>
    <span id="mytab2">Tab 2</span>
    <span id="mytab3">Tab 3</span>
</div>

...哪个看起来更好:)

当然,不要忘记为选项卡定义真实的字体大小。

编辑:
还有一种消除空格的方法:添加评论。

例子:

<div id="tabs">
    <span id="mytab1">Tab 1</span><!--
    --><span id="mytab2">Tab 2</span><!--
    --><span id="mytab3">Tab 3</span>
</div>

关于html - 摆脱跨度之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519923/

相关文章:

python - 添加可能包含 'None' 条目的数组

javascript - 如何将功能添加到我的复选框?

javascript - 表格行数据没有扩展到足以在悬停时更改背景颜色

css - 通过 SASS 变量增加元素的顺序

javascript - 如何制作这个加载动画?

CSS 背景图像和填充

html - 调整和定位边框属性

html - 克隆按钮的 Angular 方式是什么?

html - 是否有一种跨浏览器、向后兼容的方式来编写背景渐变代码?

css - 与父级无关的填充百分比 %