我正在设计一个基于CSS网格的导航,但我想知道是否有更好的方法来实现导航按钮分隔符,而不是使用border-right。
我考虑基于网格线实现导航分隔符,但我不知道是否可能,并且这可能会被视为不良实践。
我的设计在最右边的元素“name”上留下了一个border-right,这是不希望出现的。我尝试使用nth-child禁用它,但没有效果。
除了使用border属性之外,是否有更好的方法在CSS网格导航栏中分隔按钮?我主要使用CSS和HTML进行导航。
非常感谢任何建议。非常感谢!
nav {
display: grid;
grid-template-columns: auto auto auto auto 1fr auto;
padding: 0;
font: bold .95em Arial, sans-serif;
background: #555555;
border-top: 1px solid #444;
border-bottom: 1px solid #444;
align-items: center;
}
nav a {
text-decoration: none;
text-align: center;
border-right: 1px solid #161616;
color: #CCC;
padding: 10px 16px; /*top&bott, right&left*/
}
nav a:hover {background: #2a2a2a;}
nav a.active {background: #2a2a2a;}
<nav>
<a class="active" href="index">PROJECTS</a>
<a href="cine">VIDEOS</a>
<a href="photosets">PHOTOS</a>
<a href="aboutme">ABOUT</a>
<div></div>
<a href="aboutme">NAME</a>
</nav>
text-transform: uppercase
- aaronburrowsa
标签,并给它们添加了display: inline-block
属性。这也改善了悬停状态并更接近您想要的外观。 - aaronburrowsnav li:nth-child(4)
中添加border-right: none
以获得一致的外观。 - aaronburrows