我试着在我的导航链接之间居中我的右边框(特别是在浏览器调整大小时)。我可以用填充居中,但是当我调整浏览器边框的大小时,它不会居中。

HTML
<header>
<img class="pebble-beach-golf-logo" src="images/logo.png" alt="tree on a cliff with '1919' written underneath">
<ul>
<li><a href="#">The Course</a></li>
<li><a href="#">Rates & Memberships</a></li>
<li><a href="#">Tee Times</a></li>
</ul>
</header>萨斯
ul {
padding-left: 0px;
list-style-type: none;
display: flex;
justify-content: space-around;
align-items: center;
margin-bottom: 10px;
li {
font-family: $primary-font;
font-weight: bolder;
font-size: 1em;
border-right: double $primary-color;
}
a {
text-decoration: none;
text-transform: uppercase;
&:visited {
color: inherit;
}
&:hover {
@include hover
}
&:active {
color: $primary-color;
}
}
}发布于 2019-05-22 10:28:39
您可以使用flex: 1;让每个<li>填充尽可能多的空间(均匀分布)。然后,您可以将<li>中的每个<a>居中,并将边框应用于<li>s。
ul {
list-style-type: none;
display: flex;
}
li {
display: flex;
flex: 1;
flex-direction: column;
align-items: center;
}
li:not(:last-child) {
border-right: double black;
}<header>
<ul>
<li><a href="#">The Course</a></li>
<li><a href="#">Rates & Memberships</a></li>
<li><a href="#">Tee Times</a></li>
</ul>
</header>
发布于 2019-05-22 10:15:36
您可以这样做,其中整个列表的内容以li项的10px填充居中:
ul {
padding-left: 0px;
list-style-type: none;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 10px;
}
li {
font-weight: bold;
font-size: 1em;
border-right: 2px solid gray;
padding: 0 10px;
}
a {
text-decoration: none;
text-transform: uppercase;
/*...*/
}
li:last-child {
border-right: 0;
}<header>
<img class="pebble-beach-golf-logo" src="images/logo.png" alt="Tree">
<ul>
<li><a href="#">The Course</a></li>
<li><a href="#">Rates & Memberships</a></li>
<li><a href="#">Tee Times</a></li>
</ul>
</header>
https://stackoverflow.com/questions/56248366
复制相似问题