guqzhou guqzhou
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub

guqzhou

喜欢所以去追求!
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub
  • css布局

    • float布局
      • 标准流
        • 概要
        • 常见排版规则
      • 浮动
        • 作用
        • 特点
        • 清除浮动
        • 清除浮动的方法
    • position布局
    • flex布局
    • 百分比布局
  • css3新特性

  • css篇
  • css布局
guqzhou
2022-01-17
0

float布局

# 标准流

# 概要

浏览器渲染网页时默认的排版规则

# 常见排版规则

  1. 块级元素:从上往下,垂直布局,独占一行
  2. 行内元素或行内块元素:从左往右,水平布局,空间不够自动换行

# 浮动

# 作用

  1. 图文环绕
  2. 网页布局:让垂直布局的盒子能够变成水平布局,如:一个左,一个右

# 特点

  1. 脱标,不占位置
  2. 覆盖标准流中的元素
  3. 浮动找浮动,下一个浮动会在上一个浮动左右浮动
  4. 浮动元素会受到上面边界的影响
  5. 显示效果:一行可以显示多个;可以设置宽高

提示

总结:脱覆找特,会影响

# 清除浮动

  • 原因:给子元素设置浮动后不能撑开父元素(高度塌陷)
  • 影响:会破坏其他元素网页中的布局

# 清除浮动的方法

  1. 给父元素设置高度:缺点就是新闻列表,或者推荐类模块不能设置高度
  2. 给父元素设置:overflow:hidden
  3. 额外标签法:最后一个浮动元素的后面添加一个空div,设置样式为clear:both
  4. 伪元素清除法
  .clearfix::after {
    content: '';
    display: block;
    clear: both;
  /* 补充:为了清除after为元素 */
    height: 0;
    visibility: hidden;
  }
1
2
3
4
5
6
7
8

# Demo演示

可用F12开发者工具查看元素及样式,可打开codepen在线编辑代码。

<html>
  <div class="demo-box">
    <div class="demo-left">
        左
    </div>
    <div class="demo-right">
        右
    </div>
    <!-- 3.清除浮动 -->
    <div style="clear: both">
    </div>
</div>
</html>
<style>
    .demo-box {
        width: 400px;
        /*1.直接设高*/
        height: 200px;
        /* 2.overflow: hidden; */
        background: yellowgreen;
    }
    .demo-left {
        float: left;
        width: 100px;
        height: 100px;
        background-color: red;
    }
    .demo-right {
        /* float: right; */
        width: 200px;
        height: 200px;
        background-color: yellow;
    }
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
上次更新: 2023/01/29, 11:01:00
position布局

position布局 →

最近更新
01
面向对象
01-05
02
typescript用localStorage封装过期时间
01-05
03
npm、pnpm、yarn删除文件缓存
12-14
更多文章>
Theme by Vdoing | Copyright © 2021-2024 guqzhou | 萌ICP备20238188号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式