Divs以相反的顺序出现

时间:2015-07-04 18:22:35

标签: html css html5

我正在尝试制作一个包含两个元素的简单包装器。所以我创建了一个包含两个孩子的包装类。 div的孩子们正在以相反的顺序出现。

任何想法我应该怎么做?

这是我的html结构:

<div class="wrapper">
 <div class="intro">
 <div class="iPhone">
</div>

这是我的css:

.wrapper {
 position: absolute;
 float: right;
}

.intro {
 float:left;
 background-size:cover;
}

.iPhone {
 float:left;
}

2 个答案:

答案 0 :(得分:0)

您忘记了容器内的最终标签。如果您需要使用某个.clearfix类到父容器,并且它们正确显示,则使用float。 将其添加到包装器中:

.clearfix:after {
display: table;
content: "";
clear: both;
}

答案 1 :(得分:0)

只是一些事情..

  1. 使用绝对定位时,属性float将被忽略。如果要定位包装器,请使用左,右,顶部和底部属性

  2. 不要忘记关闭你的div,可能是某些浏览器会因为你没有添加</div>标签而弄乱你的代码

  3. 我已经测试了你的代码,它似乎正常,左边是介绍,右边是iPhone。在浏览器中查看一下(我已经添加了一些颜色,宽度和高度来演示它)

    <html>
        <head>
        <style type="text/css">
    
            .wrapper {
                position: absolute;
                float: right;
                background-color: red;
    
                width: 300px;
                height: 300px;
            }
    
            .intro {
                 float:left;
                 background-size:cover;
    
                 background-color: blue;
                 width: 50%;
                 height: 100%;
            }
    
            .iPhone {
                 float:left;
    
                 background-color: green;
                 width: 50%;
                 height: 100%;
    
            }
        </style>
    </head>
    <body>
        <div class="wrapper">
            <div class="intro"></div>
            <div class="iPhone"/></div>
        </div>
    </body>
    </html>