[英]How to align nav-item to center of page
* { margin: 0px; padding: 0px; box-sizing: border-box; } html { font-size: 10px; }.clearfix::after { display: block; clear: both; content: ""; } nav { position: absolute; margin: auto; .nav-container { padding-right: 2rem; padding-left: 2rem; padding-bottom: 2rem; margin-top: 2rem; margin-right: auto; margin-left: auto; .nav-list { list-style-type: none; .nav-item { display: inline-block; padding-left: 2rem; padding-right: 2rem; font-size: 1.2rem; .nav-link { text-decoration: none; color: #fbfdff; } } } } } header { background-color: #313131; height: 50rem; }
<nav> <div class="nav-container"> <ul class="nav-list"> <li class="nav-item"><a href="#" class="nav-link">HOME</a></li> <li class="nav-item"><a href="#" class="nav-link">ABOUT ME</a></li> <li class="nav-item"><a href="#" class="nav-link">PROJECTS</a></li> <li class="nav-item"><a href="#" class="nav-link">CONTACT</a></li> </ul> </div> </nav>
How can i align nav-item to center of the nav-container?如何将导航项与导航容器的中心对齐? Navbar should has transparent background, so i wanted to add position: absolute;导航栏应该有透明背景,所以我想添加 position: absolute; style to nav element.导航元素的样式。 Also all nav-item s should appear side by side.此外,所有 nav-item 都应该并排出现。 That's why i added display: inline-block;这就是为什么我添加了 display: inline-block; style to them.风格给他们。
Set the width of the nav
to full width, and then use text-align: center
.将nav
的宽度设置为全宽,然后使用text-align: center
。
nav {
width: 100%;
text-align: center;
}
there are so many ways to that but I'll prefer to use flexbox or css grid in 'nav-list'.有很多方法,但我更喜欢在“导航列表”中使用 flexbox 或 css 网格。 here's the example using felxbox:这是使用 felexbox 的示例:
.nav-list {
display:flex;
justify-content:center;
align-items: center; (if want to align vertically as well)
list-style-type: none;
}
it will resolve your problem, copy paste and enjoy.它将解决您的问题,复制粘贴并享受。
just add this in css and it will be in center只需在 css 中添加它,它将位于中心
.nav-list{
display: grid;
justify-content: center;
}
your styles are not correct css syntax.您的 styles 语法不正确。
* { margin: 0px; padding: 0px; box-sizing: border-box; } html { font-size: 10px; }.clearfix::after { display: block; clear: both; content: ""; }.nav-container { padding-right: 2rem; padding-left: 2rem; padding-bottom: 2rem; margin-top: 2rem; margin-right: auto; margin-left: auto; }.nav-list { list-style-type: none; }.nav-item { display: inline-block; padding-left: 2rem; padding-right: 2rem; font-size: 1.2rem; }.nav-link { text-decoration: none; } header { background-color: #313131; height: 50rem; }
<nav> <div class="nav-container"> <ul class="nav-list"> <li class="nav-item"><a href="#" class="nav-link">HOME</a></li> <li class="nav-item"><a href="#" class="nav-link">ABOUT ME</a></li> <li class="nav-item"><a href="#" class="nav-link">PROJECTS</a></li> <li class="nav-item"><a href="#" class="nav-link">CONTACT</a></li> </ul> </div> </nav>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.