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>
しかし、開始タブの画像と終了タブの画像の間に非常に迷惑なスペースがあります。
ご覧のとおり、パディング、スペーシング、ボーダーを試してみましたが、うまくいきませんでした。
編集:
スパンを小さなテーブル(1行、3<td>
秒)に置き換えてみましたが、同じで、間のスペースだけが小さくなっています。