【发布时间】:2013-01-25 16:11:39
【问题描述】:
我有一个这样的左侧菜单:
<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;
}
我想让项目填满左栏的整个宽度。当将填充设置为较小的值时,它们会在右侧留下空间,因为项目的宽度不同。因此,我试图将其设置为较大的值(希望它可以填充空白空间),但它们超出了列边距并与右侧 col 的内容混合。 如何将其定界为列宽??
【问题讨论】:
-
将
<table table-layout="fixed" width="800px">更改为<table style="table-layout:fixed; width:800px">和<td width="140px" overflow="hidden">更改为<td style="width:140px; overflow:hidden"> -
非常感谢。我真的错过了这个技巧。它有效,但@Matt Steele 提供的解决方案也可以。
标签: html css web-applications