gpt4 book ai didi

html - css - 拉伸(stretch)且间距均匀的水平菜单

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:13 24 4
gpt4 key购买 nike

希望你能帮帮我,我有一个水平菜单,我的问题如下:

enter image description here

第一个是带表格的正常拉伸(stretch),第二个是我想要的:拉伸(stretch) + 文本之间的均匀间隙

我用额外的不间断空格实现了这一点,但它只适用于固定的菜单宽度,所以如果我改变菜单宽度,我必须改变 nbsp 字符的数量。有没有办法用 css 做到这一点,而且没有那些不间断的空格?

菜单点数和菜单宽度可以改变,所以我需要一个没有 javascript 的自动解决方案。没有单独列的设置,除非你能给我一个我可以在服务器端运行的算法。

我认为仅使用 css 是不可能的,但我不是 css 大师,这就是我问的原因....

<style>
* {
margin: 0px;
padding: 0px;
font-size: 16px;
}

table {
width: 400px;
}

td {
border: 1px solid blue;
text-align: center;
}
</style>

<table>
<tr>
<td><a href="#">aa</a></td>
<td><a href="#">aaaaaaaaaaaaa</a></td>
<td><a href="#">aaaaaaaaa</a></td>
</tr>
</table>


<table>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">aa</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;&nbsp;<a href="#">aaaaaaaaaaaaa</a>&nbsp;&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;<a href="#">aaaaaaaaa</a>&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>

最佳答案

不确定这里的所有参数(“stretch”不是很清楚),但是链接上的一些左右填充不是吗?因为这是一个菜单,所以我不会使用表格,而是使用 <ul>反而。如果这不是您想要的,则有很多变体:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">

<style media="all">
ul, li {margin: 0; padding: 0;}
ul {list-style: none; display: table; border-spacing: 5px; }
li {display: table-cell; background: #f7f7f7; border: 1px solid blue; }
li a {padding: 0 30px;}
</style>

</head>
<body>

<ul>
<li><a href="#">aa</a></li>
<li><a href="#">aaaaaaaaaaaaa</a></li>
<li><a href="#">aaaaaaaaa</a></li>
</ul>

</body>
</html>

关于html - css - 拉伸(stretch)且间距均匀的水平菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274175/

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