私はこのような左側のメニューを持っています:
<table table-layout="fixed" width="800px">
<tr valign="top">
<td width="140px" overflow="hidden">
<div class="link-list">
<ul class="tablist">
<li> <a href="/url1/">Short</a> </li>
<li> <a href="/url2/">MediumItem</a> </li>
<li> <a href="/url3/">ThisIsALongWidthItem</a></li>
</ul>
</div>
</td>
<td>
the page main content here
</td>
</tr>
</table>
CSSは次のようなものです。
.tablist
{
list-style:none;
height:2em;
padding:0;
margin:0;
border: none;
white-space:nowrap;
}
.tablist li
{
float:left;
margin-right:0.13em;
}
.tablist li a
{
display:block;
padding:0.5em 3em; /*I'm trying to set this value*/
text-decoration:none;
border:0.06em solid #000;
border-bottom:0;
}
左の列の全幅を埋めるアイテムを作りたいです。パディングを小さい値に設定すると、アイテムの幅が異なるため、右側にスペースが残ります。だから私はそれを大きな値に設定しようとしています(それが空のスペースを埋めることができるようにホッピングします)が、それらは列のマージンを超え、右側の列の内容と混ざります。列幅で区切るにはどうすればよいですか?