html - 在 flex ul 中右对齐 li

标签 html css flexbox

<ul class="uk-subnav uk-subnav-pill tabs-moible-hidden" id="tabs-moible">
        <li class="uk-active">
            <a href="#">Web development </a>
        </li>
        <li>
            <a href="#">Mobile Apps </a>
        </li>

</ul>

这是我的CSS

.uk-subnav-pill {
    margin-top: -47px;
}
.uk-subnav {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    padding: 0;
    list-style: none;
    margin: 30px 10px;
    margin-top: -53px;
}

对于 li 我有

.uk-subnav > * {
    flex: none;
    padding-left: 20px;
    position: relative;
}

现在看起来像这样

enter image description here

标签是 li 标签...我希望它们在右侧对齐

我试着添加

 justify-content: space-between;

to ul ,但它只是将它们散布在...就像将它们对齐在中心 我还尝试将 margin-left: auto 添加到 li 元素,但结果相同

enter image description here

最佳答案

使用 flex-end 将它们向右拉。

.uk-subnav-pill {
    margin-top: -47px;
}
.uk-subnav {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    padding: 0;
    list-style: none;
    margin: 30px 10px;
   justify-content: flex-end;

}
.uk-subnav > * {
    flex: none;
    padding-left: 20px;
    position: relative;
}
<ul class="uk-subnav uk-subnav-pill tabs-moible-hidden" id="tabs-moible">
        <li class="uk-active">
            <a href="#">Web development </a>
        </li>
        <li>
            <a href="#">Mobile Apps </a>
        </li>

</ul>

关于html - 在 flex ul 中右对齐 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58477272/

相关文章:

html - 如何避免零高度嵌套 flexbox 的 Chrome 错误?

html - 如何将元素放在 flexboxes 下?

html - 具有 flex 和始终可见标题的 chalice 布局

css - 长内容的不同CSS规则

html - 背景图像响应宽度为 60%

javascript - 如何从声明式 kendo ui 初始化中提取 js 函数以提高可读性?

python - 如何从字符串中多次提取 HTML 标记模式?

css - 单选按钮标签样式

css - 在CSS Flexbox中,为什么没有“justify-items”和“justify-self”属性?

jquery - 勾选复选框时显示一个 div