我在水平列表单元格中将圆形定位和居中时遇到问题。
我为我的按钮上课:
.user-logo {
background-color: #4CAF50;
border: none;
border-radius: 50%;
height: 50px;
width: 50px;
text-align: center;
}
和列表的类:
.navbar-list {
@extend ul;
height: $navbar-height;
float: right;
li {
float:left;
}
a {
display: block;
margin: 0 auto;
padding-left: 5px;
padding-right: 5px;
}
li a:hover {
background-color: #111;
}
}
我正在与React合作,因此类用法如下:
<ul className='navbar-list'>
<li><NavLink to='/'>New Project</NavLink></li>
<li><NavLink to='/'>Log Out</NavLink></li>
<li><NavLink to='/' className='user-logo'>NN</NavLink></li>
</ul>
我想这很简单,但是如何调整圆形在单元格中的位置?现在,导航栏的文本显示得很好-在每个单元格的中间(甚至是我的圆圈的文本),但我的圆圈仍与该单元格的左上角对齐。
一种方法是通过执行以下操作使父元素成为Flexbox:
li{ display: flex; }
有关flexbox css的更多信息,您可以在线查看here或其他教程。
否则,请确保您的圆形具有display: inline-block
,以便您可以使用边距控制其垂直位置,并尝试使用圆形上的顶部和底部边距或父元素上的顶部和底部边距进行均匀优化。