盒模型

HTML文档中的每个元素都会被描绘成矩形盒子,这些矩形盒子通过一个模型来描述其占用空间,这个模型称为盒模型。

由四部分构成:由里到外依次是content(内容),padding(内边距),border(边框),margin(外边距)。

content—-padding—-border—-margin

1.标准盒模型(W3C)

通过CSS设置元素的宽高,width和height指的是content的宽和高。

2.IE盒模型

通过CSS设置元素的宽高,width和height指的是content+padding+border的宽和高。

3.弹性盒模型(CSS3)

使元素被绘制成一个“有弹性”的盒子,包括它的子元素,默认情况都会根据空间大小进行伸缩。

如何根据需要设置盒模型以哪种规范呢?

通过CSS属性box-sizing:

content-box:标准盒模型

border-box:IE盒模型

通过CSS属性display:flex;将元素设置为弹性盒模型。

弹性盒子常用属性:

HTML


<div class=box>
   <p>子元素</p>
</div>

CSS



.box{
  display:flex; 

  flex-direction: row|column; 
  //元素横向排列,主轴为水平方向 ||  元素纵向排列,主轴为垂直方向   

  align-items: center|flex-start|flex-end; 
  //元素在主轴上居中、由起始排列、由末尾排列       

  justify-content: center|flex-start|flex-end|space-around|space-between;
  //元素在辅轴上居中、由起始排列、由末尾排列、等距排列,靠头尾排列

  flex-wrap:wrap|nowrap;
  //是否可以换行
}

.box p{
  align-self:center|flex-start|flex-end;
  //该单一元素在主轴上居中、由起始排列、由末尾排列
  flex-grow:1;
  //多余空间放大倍数
  flex-shrink:1;
  //空间不够缩小倍数
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值