相应地将两个元素集中在同一级别上

时间:2015-04-09 15:13:02

标签: css

我这里有一个jsfiddle - http://jsfiddle.net/w2tbefap/

这是一个简单的CSS问题。

我有两个独立的元素(div在这里)。

这两个元素的宽度不同。

我需要响应地将元素放在彼此旁边,使其位置与底部示例相同。底部的例子只是一个居中的图像。

        .block-1{
            border: 1px solid red;
            height: 100px;
        }

        .content{
            border: 1px solid green;
            position: relative;
        }

        .block-1-1{
            background: blue;
            width: 100px;
            height: 50px;
            //float: left;
            position: absolute;
            right: 50%;
            margin-right: 20px;
        }

        .block-1-2{
            background: yellow;
            width: 300px;
            height: 50px;
            //float: right;
            position: absolute;
            left: 50%;
            //right: 0;
        }



        .block-2{
            border: 1px solid red;
            height: 100px;
        }

        .content-2{

            text-align: center;
        }

2 个答案:

答案 0 :(得分:0)

尝试使用此CSS作为块,并将text-align:center;添加到.content

.block-1-1 {
    background: blue;
    width: 100px;
    height: 50px;
    margin-right: 20px;
    display:inline-block;
}
.block-1-2 {
    background: yellow;
    width: 300px;
    height: 50px;
    display:inline-block;
}

<强> jsFiddle example

答案 1 :(得分:0)

你必须使用position:absolute; ?

我建议使用inline-block: http://jsfiddle.net/w2tbefap/4/

.content{
    border: 1px solid green;
    position: relative;
    text-align: center;
}

.block-1-1, .block-1-2 {
    display: inline-block;
    width: 100px;
    height: 50px;
}