如何将第二个列表项元素居中?

时间:2018-01-29 20:50:08

标签: html css css3 flexbox html-lists

我正在尝试使用css / scss

在我发现的图片中使用<ul class="navbar"> <li>Menu</li> <li class="selected">Actualities</li> <li>Substitutions</li> <li>Canteen</li> <li>Calendar</li> <li>Files</li> </ul> 了解如何进行滑动菜单

到目前为止,我已经设法:

.navbar {
    @include flexbox();

    flex-flow: row nowrap;
    align-items: flex-end;

    padding: 0;
    margin: 0;

    li {
        list-style: none;
        font-family: 'Roboto Black', sans-serif;
        padding-right: 3rem;

        &.selected {
            font-size: 3em;
            color: #798AC5;
        }

        &:not(.selected) {
            font-size: 2em;
            color: #D9D9DA;
        }
    }
}

使用一些 display:flex 魔法我已经设法让它大致居中,但并不完美。

问题是,我该如何正确地进行菜单? flex是正确的用法吗?如何将第二个li元素居中并让其他元素浮动?

我使用它作为实验,我想了解它应该如何工作。

修改

我的css:

Deep Learning AMI (Ubuntu)

1 个答案:

答案 0 :(得分:0)

如果没有发布CSS,很难回答你的问题。这是我创造的东西:

<ul class="navbar">
   <li>Menu</li>
   <li class="selected">Actualities</li>
   <li>Substitutions</li>
   <li>Canteen</li>
   <li>Calendar</li>
   <li>Files</li>
</ul>

<style>
    ul {
        display: flex;
        justify-content: center;
        list-style: none; /* Remove browser defaults */
        padding-left: 0;  /* Remove browser defaults */
    }

    ul.navbar li:not(:last-of-type) {
        margin-right: 10px;
    }

    li.selected {
        background-color: rgb(204, 255, 0);
    }
</style>

在此测试:https://jsfiddle.net/jwde4ufa/1/