CSS列表单元内圆形的位置和中心

问题描述 投票:0回答:1

我在水平列表单元格中将圆形定位和居中时遇到问题。

我为我的按钮上课:

.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>

我想这很简单,但是如何调整圆形在单元格中的位置?现在,导航栏的文本显示得很好-在每个单元格的中间(甚至是我的圆圈的文本),但我的圆圈仍与该单元格的左上角对齐。

css reactjs sass position centering
1个回答
0
投票

一种方法是通过执行以下操作使父元素成为Flexbox:

li{ display: flex; }

有关flexbox css的更多信息,您可以在线查看here或其他教程。

否则,请确保您的圆形具有display: inline-block,以便您可以使用边距控制其垂直位置,并尝试使用圆形上的顶部和底部边距或父元素上的顶部和底部边距进行均匀优化。

© www.soinside.com 2019 - 2024. All rights reserved.