网页布局--------在一个 div 里面放多个横排 div 实现方法 比较一下,flex 最好

目的

            目的很简单,就是实现一个盒子里面横向放多个盒子

实现

方法1(最推荐)

          给父盒子设置 display: flex;,其他的你就基本不用管了。

.test {
   width: 100%;
   height: 50%;
   display: flex;
}

.box1 {
   width: 20%;
}

.box2 {
   width: 80%;
   background-color: rgb(217, 230, 243);
}
<body>
    <div style="background-color: red;">haaaaaaaaaaaaaaaaaa</div>
    <div class="test">
        <div class="box box1"></div>
        <div class="box box2"></div>
    </div>
    <div style="background-color: red; clear:both">hahahahahahah</div>
</body>

在这里插入图片描述

方法2

          子元素设置 float: left; 上面不是两个子元素都有一个类叫 box 吗,就是干这个的

 .box {
     height: 100%;
     float: left;
}

          结果不变,可自行验证

方法3

          把子元素( 子div )变成行内块元素

.box {
   height: 100%;
   display: inline-block;
   vertical-align: top;
}

          ps:这么做的话记得不要让所有子元素的宽等于100%,要小一点,因为变成行内块元素之间是默认有 小空白 的

在这里插入图片描述
          同时,记得设置 vertical-align: top; 不然可能会出现这种情况 display:inline-block 出现的元素错位问题

posted on 2021-06-11 10:17  雾恋过往  阅读(164)  评论(0编辑  收藏  举报

Live2D