定位方案和清浮动

定位方案(Position Schema)

normal flow:

  • 标准流

  • 常规流

  • 文档流

    绝对定位、浮动都会让元素脱离标准流,已达到灵活布局的效果

float属性:

left、right、none

浮动的规则:唱着向左或向右方向移动,知道自己的边界津贴这包含快(一般是父元素)或者其他浮动元素的边界为止

层叠关系

  1. 标准元素:不存在层叠
  2. 定位元素:层叠到标准流元素的上面
  3. 定位元素直接可以z-index
  4. 前提:position为非static
  5. 浮动元素float:right left

位置关系:

标准元素<float元素<定位元素 (层叠)

浮动元素不能与行内级、行内块级元素重叠其中文字会被挤出以实现图文环绕的效果

浮动元素规则:

  1. 标准元素:标准流中的元素是不存在层叠

  2. 定位元素:定位元素会层叠到

  3. 浮动元素向左不超过做边缘,向右浮动不超过右边缘

  4. 浮动元素之间不存在重叠(左浮找左浮,右浮找右浮)

  5. 标准元素<float元素<定位元素 (层叠)

  6. 浮动元素的顶端不能超过包含块的顶端,也不能超过之前所有有浮动元素的顶端

    eg;设置0元素左浮动 红蓝为div元素且都为左浮动则会移动到2位置非1位置

<html> 
<style>
    .box {
      width: 400px;
      height: 200px;
      background-color: red;
    }

    .box1 {
      float: left;
      width: 200px;
      height: 200px;
      background-color: orange;
    }

    .box2 {
      float: left;
      width: 100px;
      height: 300px;
      background-color: blue;
    }
  </style>
<body>
  <div class="box">box</div>
  <div class="box1">box1</div>
  <div class="box2">box2</div>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

清浮动:

1.clear:

left:要求元素的顶部低于之前生成的所有左浮动元素的底部。

right:要求元素的顶部低于之前生成的所有右浮动元素的底部

both:所有浮动元素的底部

缺点:繁琐、维护麻烦

2.给父元素设置宽高

使父元素成为标准流的元素,故下面的元素即可按照标准流进行布局

3.overflow清除浮动

常用且最好用的
浮动坍塌的元素::after{
content:"";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility: hidden;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值