gpt4 book ai didi

html - 如何强制菜单项适合列宽?

转载 作者:行者123 更新时间:2023-11-28 13:22:26 25 4
gpt4 key购买 nike

我有一个像这样的左侧菜单:

    <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;
}

我想让元素填满左栏的整个宽度。当将 padding 设置为较小的值时,它们会在右侧留出空间,因为元素的宽度不同。所以我试图将它设置为大值(希望它可以填充空白空间)但它们超出了列边距并与右侧列的内容混合在一起。我怎样才能把它分隔成列宽??

最佳答案

您可以在 li 上放置一个最大宽度,以确保它不会超出其父容器。

max-width: 100%;

我不确定这是否是您的意思。如果您可以设置一个 JSFiddle 来模拟该问题,那将是最好的。

看起来您可能正在为宽度使用 li 和 a 之间的问题而苦恼。

关于html - 如何强制菜单项适合列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com