【问题标题】:Align one of three elements right右对齐三个元素之一
【发布时间】:2015-10-01 21:06:31
【问题描述】:

我的问题有点像这样:CSS: alight left and right within the same line (without floats)
不同之处在于我连续有 3 个元素(日期、标题、作者),我希望作者正确对齐。

这是一个JSFiddle,其中包含部分解决方案。 问题是,在我的小提琴中,作者的位置是绝对的,所以在缩小窗口的同时,你会发现在某些时候标题会与作者重叠。

.e-author {
    position: absolute;
    right: 0;
}

TL;DR:我可以在没有浮动和/或其他 html 元素的情况下将三个元素之一对齐在最右边吗?

【问题讨论】:

    标签: html css alignment text-alignment


    【解决方案1】:

    您可以为此使用 Flexbox。

    <li> 上设置display:flex,在.e-author 上设置margin-left: auto

    这是您的小提琴的更新: http://jsfiddle.net/dtqkm2sk/3/

    Zoe Gillenwater 有一个非常有见地的 talk on CSS Flexbox,它涵盖了这个和许多其他用例。

    【讨论】:

    • 谢谢,我一直想用 flex 做一些事情,但从来没有找到用例。也许是因为我真的不知道它有多强大
    • 不客气。下面是 CSS Flexbox 的常见用例集合:philipwalton.github.io/solved-by-flexbox
    猜你喜欢
    • 2019-07-14
    • 2021-12-02
    • 2021-11-04
    • 1970-01-01
    • 2010-09-20
    • 2017-02-19
    • 2019-12-11
    • 2020-12-07
    • 1970-01-01
    相关资源
    最近更新 更多