gpt4 book ai didi

html - 如何使用 flexbox 拉伸(stretch)导航栏中的所有导航元素

转载 作者:行者123 更新时间:2023-11-28 16:21:09 25 4
gpt4 key购买 nike

我正在尝试使用 flexbox 创建一个导航栏。我想让 flexbox 中的所有元素在可用空间中水平拉伸(stretch)。

预期的导航栏是这样的:

enter image description here

但是我的导航栏是这样的:

enter image description here

我想您已经理解我的导航栏在左侧和右侧留下太多空间的问题。我想通过拉伸(stretch)所有导航链接来使用整个空间。

我的 html 代码是:

<html>
<head>
<link rel=stylesheet href=ej42.css>
</head>

<body>
<div><ul>
<a href=# >HOme</a>
<a href=#> about me</a>
<a href=#>about you</a>
<a href=#> about foo</a>
</div></ul>
</body>
</html>

我的 CSS 代码是:

a{
font-weight:bold;
font-family:monospace;
text-decoration:none;
padding:5px;
text-align:center;
border-right: 2px solid #555;
}
ul{
padding:2px;
display:flex;
justify-content:center;
background-color:#555;
}
a:link{
background-color:#afa;
color:white;
}
a:visited{
color:black;
}
a:hover{
background-color:#8d8;
}
a:active{
position:relative;
top:0;
right:0;
ul{padding:0;}
padding:7px;
}

我尝试为 justify-content 属性使用“stretch”值,但这没有用,所有链接都左对齐。我无法按预期制作导航栏。如果你能解决我的问题,那将非常有帮助

最佳答案

您可以使用 flexbox 实现这一点。这将自动填充空间并动态调整以适应新的导航元素。

a {
font-weight: bold;
font-family: monospace;
text-decoration: none;
width: 100%;
display: inline-block;
text-align: center;
border-right: 2px solid #555;
}

ul {
padding: 2px;
background-color: #555;
justify-content: space-between;
text-align: center;
list-style: none;
width: 100%;
background: red;
display: flex;
}

a:link {
color: white;
}

a:visited {
color: black;
}

a:hover {
background-color: #8d8;
}

a:active {
position: relative;
top: 0;
right: 0;
padding: 7px;
}

li {
width: inherit;
border: 1px solid;
}
<html>
<head>
<link rel=stylesheet href=ej42.css>
</head>

<body>
<div><ul>
<li><a href=# >Home</a></li>
<li><a href=# >About me</a></li>
<li><a href=# >About you</a></li>
<li><a href=# >About foo</a></li>
</div></ul>
</body>
</html>

关于html - 如何使用 flexbox 拉伸(stretch)导航栏中的所有导航元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51634506/

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