【问题标题】:css -- put something to the left of a centered element?css - 在居中元素的左侧放置一些东西?
【发布时间】:2015-04-06 04:07:22
【问题描述】:

图片显示了我想要实现的目标。可以做到吗?

对于居中,没有把东西放在左边的部分,见这里:How do I center float elements?

【问题讨论】:

    标签: css alignment centering


    【解决方案1】:

    是的!这可以通过绝对定位来实现,如果你对你所做的事情小心的话。

    首先,制作一个包装器<div>,居中文本<div>,包含一个子(左定位)<div>

    <div class='wrapper'>
        <div class='centered'>
            This text is horizontally centered.
            <div class='left'>
                This text is to the left of the centered text.
            </div>
        </div>
    </div>
    

    然后,将包装器的text-align设置为center

    .wrapper {
        text-align: center;
    }
    

    设置居中文本display: inline-blockposition: relative

    .centered {
        display: inline-block;
        position: relative;
    }
    

    最后,将左侧文本绝对定位为right: 100%

    .left {
        position: absolute;
        right: 100%;
        width: 100px;
        top: 0;
    }
    

    这是 JSFiddle:http://jsfiddle.net/jeremyblalock/28q08auq/1/

    【讨论】:

    • 几乎。 . .唯一的问题是“左”部分的宽度设置为 100px 的“幻数”,而不是根据页面上的可用空间自行调整。
    • 随着 flexbox 得到更广泛的采用,这也是一个很好的方法。查看示例here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    相关资源
    最近更新 更多