当前位置: 首页 > article >正文

一文讲清CSS基础之浮动float原理

文章目录

    • 前言
    • 1、演示基础代码
    • 2、块级元素和行级元素都可以开启浮动,开启后不会独占一行
    • 3、块级元素独占一行,如果上方有行级元素则空出行级元素的高度
    • 4、开启浮动后元素会脱离文档流,浮动流宽高由内容撑开
    • 5、浮动元素的宽高也可以设定
    • 6、行内块元素默认和文本元素基线对齐
    • 7、不会margin合并和塌陷

前言

浮动最早是用来实现文字环绕效果,后期才被广泛用作页面布局。所以对于浮动的元素文字和行级元素总是环绕着他。浮动的用法是想要谁浮动就给那个元素加float:left或者float:right。下面说一下浮动的几个注意点。

1、演示基础代码

<style>
        .fu{
            background-color: gray;
            border: 1px solid black;

        }
        .zi{
            width: 100px;
            height: 100px;
            background-color: aqua;
            border: 1px solid black;
        }
        
    </style>

<body>
    <div class="fu">
        <div class="zi zi1">1</div>
        <div class="zi zi2">2</div>
        <div class="zi zi3">3</div>
         <span>5</span>  
    </div>
</body>

在这里插入图片描述

2、块级元素和行级元素都可以开启浮动,开启后不会独占一行

<style>
.zi1,.zi2,.zi3{
            
            float: left;
        }
        
        span{
            float: left;
            border: 1px solid black;
        }

 </style>

zi1,2,3和span5都开启了浮动,并且四个元素都向左紧密排列,中间没有缝隙
在这里插入图片描述

.span6,img{
            border: 1px solid black;
            background-color: orange;
        }
<img src="images/font1.png" alt="">
         <span class="span6">6</span> 

插入两个未浮动的行级元素可以发现行级元素和浮动元素的之间也是紧密贴合的,而行级元素之间是有一定空隙的。
在这里插入图片描述

3、块级元素独占一行,如果上方有行级元素则空出行级元素的高度

并且如果行级元素中包含文本,行内块元素的对齐方式默认是文本基线对齐。
在这里插入图片描述

4、开启浮动后元素会脱离文档流,浮动流宽高由内容撑开

所有元素都浮动,父元素没有高度。
在这里插入图片描述
添加非浮动元素,撑开盒子
在这里插入图片描述

5、浮动元素的宽高也可以设定

.fu{
            background-color: gray;
            border: 1px solid black;
            width: 500px;
            height: 500px;

        }

给父元素设置宽高
在这里插入图片描述

6、行内块元素默认和文本元素基线对齐

在这里插入图片描述

7、不会margin合并和塌陷


http://www.kler.cn/news/326107.html

相关文章:

  • 关于宿主机功能正常docker容器重启后dns失效的解决办法
  • 江科大笔记—LED闪烁 LED流水灯 蜂鸣器
  • 每一个云手机的ip是独立的吗
  • .NET 6.0 使用log4net配置日志记录方法
  • electron教程(三)窗口设置
  • 微服务--Docker
  • 前端vue3中父div width: 40%; height: 62%; 子div如何设置相对父位置不变
  • 边缘计算网关:轻工行业的智能化新引擎
  • 数据权限的设计与实现系列11——前端筛选器组件Everright-filter集成功能完善2
  • 物业管理小程序开发
  • 微软SCCM:企业级系统管理的核心工具
  • 精密制造的革新:光谱共焦传感器与工业视觉相机的融合
  • JS设计模式之观察者模式:观察者与可观察对象的巧妙互动
  • 计算机毕业设计 基于Python国潮男装微博评论数据分析系统的设计与实现 Django+Vue 前后端分离 附源码 讲解 文档
  • 企业微信:客户联系自带群发工具和聊天工具
  • 【前端安全】burpsuite前端jsEncrypter插件详解
  • Python网络爬虫获取Wallhaven壁纸图片(源码)
  • 成都网安周暨CCS2024 | 大模型安全与产业应用创新研讨活动成功举办
  • 什么是javascript的事件循环
  • 如何使用ssm实现基于BS的库存管理软件设计与实现+vue
  • 河南移动:核心营业系统稳定运行超300天,数据库分布式升级实践|OceanBase案例
  • SpringCloud 2023 LoadBalancer介绍、使用、获取服务列表原理、负载均衡算法
  • 【2024保研经验帖】中科院信工所夏令营经验分享
  • 【Git原理与使用】Git初识基本操作
  • 企业微信 标准年级对照表
  • Spring MVC系统学习(三)——数据绑定和响应
  • Lombok 在 IntelliJ IDEA 中的使用步骤
  • 可注射、自修复水凝胶胶粘剂:无缝合伤口闭合的新突破
  • 3. go 运算符
  • WSL2Linux 子系统(十一)