css - 使用 CSS 将导航元素居中

标签 css alignment html-lists

我试图将 .site-nav ul li 置于 .site-nav ul 的中心,但没有成功。我试过 align-content, width:100%, margin: 0 auto, text-align。我对 CSS 比较陌生,几个月了,这是我第一次在这里发布问题。这是我的代码笔的链接:https://codepen.io/darenjm/pen/eRpNEV

.clearfix:after{
content:"";
display:block;
clear:both;
}
.wrapper{
width:90%;
margin:0 auto;
}
.site-logo{
text-align:center;
padding: 20px 0 10px 0;
}
.site-nav{
background:#af2922;
}
.site-nav ul{
background:#efedee;
padding:0;
margin:0;
}
.site-nav > ul ul{
position:absolute;
}
.site-nav ul li{
background:#ecc019;
list-style:none;
}
.site-nav ul li a{
display:inline-block;
width:100px;
padding:5px 10px;
text-decoration:none;
}
.site-nav ul li:hover > a{
background:rgba(255,255,255,0.6);
}
nav > ul > li{
float:left; 
}

最佳答案

你可以使用 flexbox,只需添加这条规则:

.site-nav > ul{
  display:flex;
  justify-content: center;
}

https://codepen.io/anon/pen/bRVdXr

关于css - 使用 CSS 将导航元素居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418044/

相关文章:

jquery .mouseover() 和 .mouseout() 淡入淡出

ios - Xcode UITableView 图像在模拟器上未正确对齐

alignment - 'align' 与 'text-align' 的正确用法是什么

jquery - 使用 jQuery 在每个第二个 <span> 标签周围添加 li 元素

jquery - 如何在jquery中对嵌套的li进行编号

javascript - 如何使 JavaScript 创建的列表项可点击?

javascript - 通过 JavaScript 加速将 HTML 元素附加到 div 中

html - 3 div middle centered sides zoomable all in one vertically centered div

html - 针对特定的 li 元素

html - 对齐堆叠 DIV 中的元素