【CSS布局】京东多列布局

本文主要探讨了HTML中块级元素如何根据父容器自动调整宽度,并结合浮动布局技术实现灵活的网页布局。通过实例展示了如何计算块级元素的宽度,以及如何利用margin和浮动规则来控制元素间的空间分布。
摘要由CSDN通过智能技术生成
<div class="container">
  <!-- 包裹盒子,只为了扩大父元素的宽度,以便于可以放下6个盒子 -->
  <div class="wrapper">
    <div class="item left">1</div>
    <div class="item left">2</div>
    <div class="item right">3</div>
    <div class="item right">4</div>
    <div class="item right">5</div>
    <div class="item right">6</div>
    <div class="item right">3</div>
    <div class="item right">4</div>
    <div class="item right">5</div>
    <div class="item right">6</div>
    <div class="item right">3</div>
    <div class="item right">4</div>
    <div class="item right">5</div>
    <div class="item right">6</div>
  </div>
</div>
* {
        margin: 0;
        padding: 0;
      }
.container {
  width: 1190px;
  margin: 0 auto;
  background-color: #f00;
  height: 1000px;
}
.container .wrapper {
  /* 父元素的宽度(1190) = 子元素宽度auto + margin-left(0) + margin-right(-10) */
  margin-right: -10px;
}

.container .wrapper .item {
  width: 290px;
  float: left;
  margin-right: 10px;
  background-color: pink;
}

.container .wrapper .item.left {
  height: 370px;
}

.container .wrapper .item.right {
  height: 180px;
  margin-bottom: 10px;
}

核心思想:块级元素的宽度默认为auto = 父盒子的宽度 - 块级元素的margin(left 和 right的值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值