re:从0开始的CSS之旅 15. 浮动

1. 浮动

浮动:使元素浮起来,脱离文档流,从而使盒子能够灵活的移动。

浮动的属性:
float 属性设置元素的浮动
可选值:
none 元素不浮动,默认在文档流中排列(默认值)
left 元素向左移动
right 元素向右移动

浮动的特点:

  1. 浮动元素会脱离文档流

    1. 脱离文档流的控制,从而使盒子更灵活的移动
    2. 浮动元素不会保留原来的位置
  2. 浮动元素将具有行内块元素的特点

    1. 无论是块元素还是行内元素,都可以设置浮动,浮动后将具有行内块元素的特点
    2. 块元素设置浮动后,大小根据内容决定
    3. 行内元素设置浮动,不需要通过display转换为块,就可以设置宽度和高度
  3. 浮动的盒子会一行显示并且顶部对齐

    1. 多个盒子设置了浮动,他们会一行显示并且顶部对齐
    2. 浮动元素互相贴靠在一起,没有缝隙,如果父元素宽度不能容纳这些盒子
      多出的盒子会另起一行对齐显示

浮动的应用:
1. 浮动元素目的就是为了让盒子横向(水平)排列,完成水平方向的布局
2. 浮动元素不会盖住文字,文字会自动环绕在浮动元素的周围

浮动的注意:
1. 浮动元素无法超越文档流的块元素
2. 浮动元素只会影响后面文档流中的元素,不会影响前面文档流的盒子

示例如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>floating</title>div {width: 200px;height: 200px;}.box1 {background-color: #c7edcc;}.box2 {background-color: #fde6e0;float: left;}.box3 {background-color: #dce2f1;float: left;}span {background-color: yellowgreen;width: 100px;height: 100px;float: left;}
</head><body><div class="box1"></div><div class="box2">我是div</div><div class="box3"></div><span>我是span1</span><span>我是span2</span><span>我是span3</span><span>我是span4</span>
</body></html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/682627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「数据结构」MapSet

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;Java数据结构 &#x1f387;欢迎点赞收藏加关注哦&#xff01; Map&Set &#x1f349;概念&#x1f349;模型&#x1f349;Map&#x1f34c;TreeMap和HashMap的区别&#x1f34c;Map常用方…

2048游戏C++板来啦!

个人主页&#xff1a;PingdiGuo_guo 收录专栏&#xff1a;C干货专栏 大家好呀&#xff0c;我是PingdiGuo_guo&#xff0c;今天我们来学习如何用C编写一个2048小游戏。 文章目录 1.2048的规则 2.步骤实现 2.1: 初始化游戏界面 2.1.1知识点 2.1.2: 创建游戏界面 2.2: 随机…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第二天-ARM按键1*3矩阵键盘编程 (物联技术666)

链接&#xff1a;https://pan.baidu.com/s/1E4x2TX_9SYhxM9sWfnehMg?pwd1688 提取码&#xff1a;1688 1、键盘1*3的中断程序 //************************************************ #include "2440addr.h" #include "2440lib.h" #include &…

Days 31 ElfBoard 自启脚本中打开看门狗

1.在开机自启脚本中打开看门狗 rootELF1:~# vi /etc/rc.local 2.在自启脚本中添加上之后&#xff0c;然后在咱们的QT界面中找到看门狗应用&#xff0c; 发现显示打开看门狗失败&#xff1a; 3.修改看门狗源码&#xff0c;设置了超时时间后&#xff0c;关闭/dev/dev/watchdog节…

【Tomcat】:One or more listeners failed to start.报错解决方案

报错信息:One or more listeners failed to start. Full details will be found in the appropriate container log file. 具体就是web.xml此配置报错: 服务器启动错误Tomcat:One or more listeners failed to start.报错解决方案 IDEA:在使用IDEA运行SSM项目的时候 , Tomcat运…

.NET Core性能优化技巧

.NET Core作为一个跨平台的开源框架&#xff0c;以其高效、灵活和可扩展的特性受到了广大开发者的青睐。但在实际开发中&#xff0c;如何确保应用程序的性能始终是一个关键的问题。本文将介绍十大.NET Core性能优化技巧&#xff0c;帮助开发者提升应用程序的性能。 1. 使用异步…

error MSB8008: 指定的平台工具集(v143)未安装或无效。请确保选择受支持的 PlatformToolset 值解决办法

右击解决方案&#xff0c;选择属性 将工具集为143的修改为其他&#xff0c;如图 重新编译即可运行

网络原理(3)--以太网协议,DNS

&#x1f495;"Echo"&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;网络原理(3)–以太网协议,DNS 在网络原理(2)中介绍了网络层中的一个重要的协议–ip协议,网络层关注的通信时的起点和终点,而数据链路层更加"底层"一些,关注的是传输过程…

关于TypeError:无法读取null属性(读取‘isCE‘) -自定义组件库

关于TypeError:无法读取null属性(读取’isCE’) -自定义组件库 大家先看一下这个文章 https://cloud.tencent.com/developer/ask/sof/106913760 这个文章里面给了vite解决方案 这里我给出一个webpack解决方案 首先我建议你的组件库和你的项目进行vue版本锁定 第二补在你的vue.c…

假期作业 11

整理chmod、chgrp、chown指令的应用成文档 chmod 文件分类: bcd-lsp d 目录 - 普通文件 b 块设备驱动文件 磁盘 c 字符设备驱动文件 键盘 鼠标 l link 链接文件 软连接 硬连接 网络编程 s socket 套接字文件 网络编程 p pipe 管道文件 权限内容 r read w write - 无…

【Effective Objective - C 2.0】——读书笔记(四)

文章目录 二十三、通过委托与数据源协议进行对象间通信二十四、将类的实现代码分散到便于管理的数个分类之中二十五、总是为第三方的分类名称加前缀二十六、切勿在分类里面声明属性二十七、使用“class-continuation分类”隐藏实现细节二十八、通过协议提供匿名对象 二十三、通…

springboot187社区养老服务平台的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

剑指大数据-企业级数据仓库项目实战

第1章 大数据与数据仓库概论 大数据生态圈分为7层&#xff0c;这7层可以概括为数据采集层、数据计算层、数据应用层3层结构。 第4章 用户行为数据采集模块 4.1日志生成 4.1.1数据埋点 用户行为日志的内容&#xff0c;主要包括用户的各项行为信息&#xff0c;以及行为所…

MySQL 基础知识(六)之数据查询(一)

目录 1 基本查询 1.1 查询相关列 (select * / 列名) 1.2 别名 (as) 1.3 去重 (distinct) 1.4 对列中的数据进行运算 (、-、*、/) 2 条件查询 (where) 2.1 等值查询 () 2.2 非等值查询 (>、<、>、<、!、><) 2.3 逻辑判断 (and、or、not) 2.4 区间判…

源码推荐:hello-algo @ github

github https://github.com/krahets/hello-algo 本项目旨在创建一本开源、免费、对新手友好的数据结构与算法入门教程。全书采用动画图解&#xff0c;结构化地讲解数据结构与算法知识&#xff0c;内容清晰易懂&#xff0c;学习曲线平滑。算法源代码皆可一键运行&#xff0c;支…

超越Swagger和Postman:使用Visual Studio的.http文件轻松调试Web API

在软件开发过程中&#xff0c;调试Web API是至关重要的环节。传统上&#xff0c;开发人员经常使用Swagger或Postman等工具来测试API。然而&#xff0c;Visual Studio提供了一项内置功能&#xff0c;使用.http文件可以更快速、简便地调试Web API。本文将介绍如何使用Visual Stud…

Node.js开发-包管理工具

包管理工具 1) 概念2) npm3) 配置命令别名 1) 概念 管理『包』的应用软件&#xff0c;可以对「包」进行 下载安装 &#xff0c; 更新 &#xff0c; 删除 &#xff0c; 上传 等操作 借助包管理工具&#xff0c;可以快速开发项目&#xff0c;提升开发效率 下面列举了前端常用的…

上位机图像处理和嵌入式模块部署(借鉴与学习)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 对于很多学院派的同学来说&#xff0c;他们对市场的感觉一般是比较弱的。如果写一个软件的话&#xff0c;或者说开发一个项目的话&#xff0c;他们…

(一)【Jmeter】JDK及Jmeter的安装部署及简单配置

JDK的安装和环境变量配置 对于Linux、Mac和Windows系统&#xff0c;JDK的安装和环境变量配置方法略有不同。以下是针对这三种系统的详细步骤&#xff1a; 对于Linux系统&#xff1a; 下载适合Linux系统的JDK安装包&#xff0c;可以选择32位或64位的版本。 将JDK的安装包放置…

六、Java高级-泛型(二)

2、泛型的实现 2.1 泛型的使用 1、类或接口后面→泛型类/泛型接口&#xff08;参数化的类型&#xff09; 当类中的某个成员变量不确定时&#xff0c;可以考虑在类的上面声明泛型&#xff1b;当类/接口中某个非静态方法的形参或返回值不确定时。当类或接口中的某个/某些非静态…