布局

  • position—设置定位方式
  • top, right, bottom, left, z-index—设置元素位置
  • 如果定位元素没有设置宽高,使用top right left等会拉伸元素
  • z-index:元素在z轴的位置,默认值为0;
  • z-index栈:

z-index栈的具体事例

position

relative相对定

  1. 元素仍然在文档流中
  2. 元素参照物为元素本身原来的位置
  3. 最常用场景:改变层级和绝对定位元素的参照物

absolute

  1. 绝对定位元素为默认宽度为内容宽度
  2. 脱离文档流
  3. 绝对定位元素的定位元素是第一个定位祖先元素/根元素<html>

fixed

  1. 默认宽度为内容宽度
  2. 脱离文档流
  3. 参照物是视窗
  4. 固定顶栏布局
    布局--固定顶栏核心代码
布局–遮罩

比如登录时全屏置灰的效果就为遮罩效果
position:fixed的参照物是视窗 z-index:999层级为最高

三行中间自适应布局

  1. 顶栏固定,底栏固定,中间自适应
  2. 核心代码position:fixed
  3. 实例代码这里写图片描述
    代码中的top right bottom left 是为了扩展.body元素空间

float

当一个元素设置浮动属性时
1. 默认宽度为内容宽度
2. 脱离文档流
3. 向指定方向移动
4. float的元素在同一文档流中
5. float元素半脱离文档流,也就是说对元素,脱离文档流,对内容,在文档流。所以如图这里写图片描述
这里写图片描述

flex弹性布局

flex container :弹性容器
flex item:在文档流中的子元素为弹性元素
如何确定弹性容器中的元素是否为弹性元素

方向

  • flex-direction
    决定弹性元素排列方向

  • flex-wrap

  • flex-flow
  • order

弹性

  • flex-basis
    flex-basis:main-size |
    设置flex item的初始宽高

  • flex-grow
    flex-grow:<number>
    initial:0
    为弹性元素分配剩余的空间,按照比例。
    弹性元素大小为:flex-basis + flex-grow值/sum(flex-grow) *remain 剩余空间值;

  • flex-shrink
    flex-shrink:<number>
    initial:1
    让弹性元素平均分摊超出的空间,按照比例。
    弹性元素大小为:flex-basis + flex-shrink值/sum(flex-shrink) *remain 负空间值;

flex样式简写

  • flex:<'flex-grow'> || <'flex-shrink'> ||<'flex-basis'>
  • initial: 0 1 main-size;

对齐

justify-content

占据空间比例

align-items

设置全部flex item在cross-axis方向上对齐方式
全部弹性元素的对齐方式

align-self

设置单个flex item在cross-axis方向上对齐方式

flex ie9及以下不支持,目前主要用于移动web页面中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值