我试图用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'> </span>
<span class='tab_middle'>very very looong</span>
<span class='tab_right'> </span>
</div>
<div class='tab'>
<span class='tab_left'> </span>
<span class='tab_middle'>another loooong tab</span>
<span class='tab_right'> </span>
</div>
<div style='clear:both'></div>
</div>
</body>
</html>
但是,打开标签图像和关闭标签图像之间有一个非常令人讨厌的空白。
正如您所看到的,我尝试过使用填充、间距和边框,但都没有成功。
编辑:
我尝试用一个小表格(一行,三个<td>
)替换掉span,但是情况一样,只是它们之间的空隙更小了。