HTML之float浮动

超详细的学习笔记:CSS浮动(附代码示例) 一、结构伪类选择器 二、伪元素 三、标准流 四、浮动 五、清除浮动 六、CSS书写顺序 七、代码示例 阅读详情

可以看一下大神的理解很详细:https://blog.youkuaiyun.com/qq_20404903/article/details/49024247

一、浮动的理解

   浮动的框可以向左向右移动,知道它的外边缘碰到包含框(父亲框)或者其他的浮动框位置,因为浮动框不在文档的普通流中,所以文档的普通流中的块框表现的就行浮动框不存在一样

二、浮动的分类:

   left:   左浮动

   right:   右浮动

   none:  默认值,不浮动

   inhert:  继承父亲框的浮动属性

三、怎么理解浮动脱离了标准文档流

    1.要搞清这个问题,首先要明白什么是标准文档流

      标准文档流布局情况:从上到下、从左至右分布,遇到块级元素换行

   2.分析

     脱离标准文档流就是不符合上面的分布状况了,而我们的浮动float已经实现遇块级元素不换行了,所以我们只需先证明这一点就行了。

  3.演示

  没有使用浮动:

   代码:  

    <div style="width:600px;height:500px;background:#FF0;margin:0 auto;">

      <div style="width:180px;height:80px;background:#06F">div1</div>
      <div style="width:220px;height:80px;background:#303">div2</div>

    </div>

  效果图:

    

  div1使用左浮动:

   效果图:


   

  4.结论

    当div1使用左浮动时,该div已经脱离了原来的轨迹,完全浮动到下个块状元素的上方,下面的块状元素就当做上方没东西,所以就占用了上面的元素的位置

四、我对float的理解

  首先要明白什么是行内元素和块状元素

  块状元素:可以设置width、height;可以设置内外边距;独占一行(除了使用float之外)

  行内元素:不可以设置width、height但是可以使用line-height替代;内外边距(padding、margin)的左右边距可以设置,上下不起作用;不是独占一行

  1.使用了浮动之后就相当于将该元素抠出来了,将之放在假想的第二层,不影响下面的块状元素操作,就长做浮动的元素不存在就行了,记住我这里说的是不影响块状元素的操作。

  2.两个相邻的浮动元素可以认为是在同一层

  3.如果元素(包括块状和行内元素)使用浮动,紧接着的如果是行内元素就相当于使用了左浮动、

下面我对上面的理解用实例来解释一下

  实例:

     原代码:

         <style type="text/css">
   #div1{
    width: 100px;
    height: 50px;
    background-color: red;
}


#div2{
    width: 200px;
    height: 50px;
    background-color: green;
}


#div3{
    width: 300px;
    height: 50px;
    background-color: black;
}


#div4{
    width: 400px;
    height: 50px;
    background-color: blue;
}
</style>
</head>
<body>
    <div id="div1">div1</div>
    <div id="div2">div2</div>
    <div id="div3">div3</div>
    <input id="input1" type="text" value="input1">
    <div id="div4">div4</div>
    <input id="input2" type="text" value="input2">
</body>

  效果图:

   

  (1)、添加div1的左浮动

       效果图

可以得出第一个结论

(2)、div1和div2一起使用左浮动

 

说明:div1和div2把div3给覆盖了

可以看出来两个浮动元素都在第二层

(3)div3添加左浮动


行内元素input1相当于一个添加了一个float一样与div3一起在第二层


五、当多个浮动在同一行不够位置填充的情况下

如果右侧宽度不够,就向下面显示,首先会找到高度最小的那个,如果右侧还有高度较高的,则在这个高的右侧再找高度最小,知道找到右侧没有较高的,倘若到了最后都没找到,就转到下一行最左侧填充,应该填充在上面的浮动的最突出的水平线之下

看例子

代码:

  <style type="text/css">
      .div1{
     width:120px;
 height:50px;
 background:pink;
 border:1px solid blue;
 }
  
  </style>
 </head>
 <body>
   <div style="width:400px;height:300px;border:1px solid red;">
 <div class="div1" style="height:100px;">div1</div>
      <div class="div1" style="height:80px;">div2</div>
      <div class="div1">div3</div>
 <div class="div1">div4</div>
   </div>

 </body>

效果:


现在给四个div都添加上左浮动



div1和div2换一下位置


div2和div3换一下位置


div1和div3换一下位置



北京联通IPTV组播实战:OpenWRT软路由配置全解析 本文详细解析了在北京联通IPTV环境下,利用OpenWRT软路由和udpxy工具实现组播转单播的实战配置。内容涵盖网络接口设置、防火墙规则、udpxy安装配置、直播源M3U文件处理以及全平台播放指南,帮助用户无需机顶盒即可在家庭局域网内任何设备上流畅观看电视直播。 阅读详情

相关推荐

CloudCompare点云滤波实战:三种植被去除技术的对比与应用

本文详细对比了CloudCompare中三种植被去除技术(低通滤波、CSF滤波和坡度法)的实战应用与效果。通过具体案例和参数优化建议,帮助用户根据地形特征选择最佳滤波方法,提升点云数据处理精度和效率,特别适用于复杂场景下的植被去除需求。

weixin_30689307的博客 86

CSS 浮动

CSS浮动。

m0_52861684的博客 5645

Go语言AI智能体开发实战:基于LangGraphGo构建下一代工作流引擎

在AI应用开发领域,工作流编排是构建复杂智能系统的核心技术。其核心原理是将任务执行过程建模为状态图,通过节点和边的组合定义数据流转路径,实现多步骤推理与工具调用的自动化。这种基于状态图的编程模型,为智能体提供了清晰的“思考-行动-观察”循环抽象,显著提升了复杂业务逻辑的可维护性和可观测性。从技术价值看,它解决了传统代码中状态分散、流程僵化的问题,支持条件分支、并行执行等高级模式,是实现生产级AI应用的关键基础设施。在应用场景上,该技术广泛适用于客服机器人、自动化审批、数据ETL等需要多步骤协调的领域。本文以

weixin_30457551的博客 365

css的浮动详解

浮动 :就是使用float样式,使元素脱离文档流可选值:none 默认值,不设置浮动left 向左浮动right 向右浮动一般情况下,我们是不给父元素设置高度的, 让其内部的子元素自动撑开父元素的高度, 这样父元素的高度就可以随着子元素高度的变化而变化 ,.然而子元素若设置浮动,就会脱离文档流,也就撑不开父元素的高度从而导致父元素的高度丢失,影响整个页面布局,这就叫高度塌陷。

m0_56713342的博客 2428

AFSim仿真系统中的图像处理器:从静态图像到视频流的目标识别技术解析

本文深入解析了AFSim仿真系统中WSF_IMAGE_PROCESSOR图像处理器的核心功能与技术实现。它详细阐述了该处理器如何从静态图像与视频流中完成目标检测、跟踪与识别,将原始像素数据转化为可供指挥系统使用的轨迹情报,并重点介绍了其基于约翰逊准则的目标识别进阶逻辑、关键参数配置以及脚本扩展能力,为构建高逼真度仿真应用提供了实践指导。

cola5的博客 214

卫星载荷应用方案

本文将从技术和应用层面探讨卫星载荷的应用方案,分析各个领域的特点和挑战,以期为卫星载荷的应用提供一定的指导和参考。卫星载荷应用方案涵盖了通信、地球观测、气象预报、导航定位等诸多领域在每一个领域中,都存在着不同的技术挑战和应用需求。随着技术的进步和需求的变化,卫星载荷应用方案将不断发展和完善,为人类社会的进步和发展做出更大的贡献。用户可以通过接收多颗卫星的信号,计算自身的位置和速度信息。在覆盖扩展方面,可以采用多星座、MEO、GEO 等不同轨道高度的卫星布局,结合卫星的特点和应用需求,实现覆盖范围的扩展。

muyangjun的专栏 905

CSS-浮动【看这一篇就够了】

:after。

zheshiyangyang的博客 2619

Flutter UI代码生成实战:Cursor与MCP的企业级规范适配

本文探讨了在企业级Flutter项目中,如何通过配置Cursor Rules与定制Figma MCP工具,为AI代码生成设定严格的开发规范。该方法解决了AI生成代码与现有项目架构、命名约定及资源引用规范脱节的核心痛点,实现了从Figma设计稿到高质量、可维护Flutter UI代码的自动化流程,显著提升团队协作效率与代码一致性。

http9protocoller的博客 280

CSS基础总结(四)浮动

CSS页面布局核心知识之浮动、清除浮动的负面影响、浮动和标准流混合布局、网页的常见布局方式

人生处处是围城,一切都是最好的安排! 2022

用miniconda建立PyTorch、Keras、TensorFlow三个环境

如果还没有安装Miniconda,请从[Miniconda官网](https://docs.conda.io/en/latest/miniconda.html)下载合适的版本并进行安装。如果遇到问题,可以通过编辑`~/.condarc`文件来临时禁用某个源,或者通过`conda config --remove channels`命令来移除配置的镜像源。要切换到不同的环境,先使用`conda deactivate`命令退出当前环境,再用`conda activate 环境名称`命令激活另一个环境。

数字人生 2464

LeRobot 入门教程(七)数据集

LeRobot Dataset v3.0 是机器人学习数据的标准化格式,支持多模态时间序列数据和视频的统一访问。该版本通过基于文件的存储(Parquet/MP4)、关联元数据和Hub原生流式处理等新特性,显著提升了性能并降低了存储开销。文档详细介绍了格式设计、安装使用、数据记录与加载方法,以及从v2.1迁移到v3.0的步骤,特别针对大型数据集(如DROID 1.0.1)的处理提供了SLURM集群移植方案。v3.0通过优化文件组织和元数据管理,实现了更快的加载速度、更高的内存效率和更好的可扩展性。

2506_90492529的博客 2055

html div浮动效果,【html】【6】div浮动float

我想 当看完上面的必看链接,拥有一定的基础后也得7天左右,记住 一定要看完,知道它都有什么,没学会不要紧,哪怕只是有个简单的概念也行,随着后续的使用慢慢深入学习,现在开始div布局。必看参考:http://www.cnblogs.com/polk6/archive/2013/07/25/3142187.htmlhttp://paranimage.com/css-float-attribute/ht...

weixin_36323601的博客 2634

第51节:cesium 范围查询(含源码+视频)

cesium 范围查询

qq_29384639的博客 1498

html 浮动原理,HTML定位和布局----float浮动,float浮动布局原理

HTML定位和布局----float浮动,float浮动布局原理1、定位体系一共有三种(1)常规流;(2)浮动定位(3)绝对定位2、float属性常用的语法:(1)float:left;左浮动(2)float:right;右浮动(3)float:none;无浮动任何元素都可以使用浮动,无论是块级元素div、ul等等,还是行内元素都可以浮动,任何被声明float的元素都会自动被设置成块元素,有了块级...

weixin_42641998的博客 1587

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

25.html设置浮动(float属性)

文章目录html设置浮动(float属性)浮动的简介浮动其他的特点1.不会盖住文字2.脱离文档流特点 html设置浮动(float属性) 浮动的简介 float属性:通过浮动可以使一个元素向父元素的左侧或右侧移动 可选值(部分): ①none;默认值,不浮动 ②left;元素向左浮动 ③right;元素向右浮动 注意: 1.元素设置浮动以后,水平布局的等式便不需要强制成立了。 2.元素设置浮动以后,会完全从文档流中脱离,不再占用文档流的位置,因此,元素下边还在文档流中的元素会自动向上移动。 3.浮动元素向

越努力越幸运的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

float right不生效_HTML定位和布局----float浮动

1、定位体系一共有三种(1)常规流;(2)浮动定位(3)绝对定位2、float属性常用的语法:(1)float:left;左浮动(2)float:right;右浮动(3)float:none;无浮动 任何元素都可以使用浮动,无论是块级元素div、ul等等,还是行内元素都可以浮动,任何被声明float的元素都会自动被设置成块元素,有了块级元素的各种特点,可以设置宽高,可以设置内外边距。 ...

weixin_39654619的博客 4092

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

详述HTML浮动(float)

为什么需要浮动 假设我们现在需要在页面上放置“黄、绿、蓝”三个颜色的色块,我们可以创建三个<div>标签显示三色快放入一个大的<div>标签中,效果如下图: (为便于说明,给外层的div加上了红色边框) 那么问题来了,每个div模块都要占用一整行来显示,显然右边大部分的空白区域无法显示其它内容被浪费掉;或者说现在你想让这三个色块连成一排紧密无缝地显示出来,那样该...

飞翔的企鹅的博客 2万+

HTML--浮动float

HTML浮动float 使用浮动float的代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>浮动float</title> <style> *{ ...

lkfmiaomiao的博客 335

html float 浮动

head> meta charset="UTF-8"> title>浮动title> style> .d1{ background-color: #c0ff29; width: 200px; height: 200px; float: left;

Mr_gxj的博客 1113

HTML5 浮动(Float)详解

浮动(float)是CSS中用于实现元素环绕布局的一种技术,最初设计目的是为了实现文字环绕图片的效果,后来被广泛用于各种网页布局中。

JJH2724719395的博客 807

HTML——float浮动布局

float浮动布局 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> div{ width: 200px; height: 200px; /* 流式布局中 是...

piduocheng0577的博客 381

html浮动占位,HTML定位和布局----float浮动

HTML定位和布局----float浮动1、定位体系一共有三种(1)常规流;(2)浮动定位(3)绝对定位2、float属性常用的语法:(1)float:left;左浮动(2)float:right;右浮动(3)float:none;无浮动任何元素都可以使用浮动,无论是块级元素div、ul等等,还是行内元素都可以浮动,任何被声明float的元素都会自动被设置成块元素,有了块级元素的各种特点,可以设置...

weixin_39681644的博客 918

编程新人之路 -- Html之浮动(float)

1. 为什么要使用float? 1.1 为了让div等块状元素可以在行中排列 我们知道块状元素在页面中独占一行,自上而下排列,既文档流。无论每一个块状元素的宽度为多少,都无法显示在一行中 1.2 为了制作出环绕效果,通过float我们可以轻松的制作出文字环绕图片等效果 所以,我们可以使用浮动(float)来解决。通过浮动,可以让块状元素脱离标准文档流,漂浮在文档流之上进行排列 2. 具体的使用方法 这是一般情况下我们放入四个不同大小的块状元素 <body> <div style="wid

m0_51709303的博客 522

前端第一阶段-12(HTML之float浮动)

float布局:通过left/right值来让元素布局。 float布局用导致父元素高度塌陷 方法一:触发bfc 方法二:直接给父元素设置高度 (不推荐) 方法三:清除浮动,给子元素添加清除浮动 float布局带来的问题: 需要清除浮动 可能需要标签转换 需要设置宽高和margin 导致问题很难定位.........

Victory_bad的博客 322

html中左右浮动怎么写,css 浮动(float)页面布局

【第一步 整体布局与公共CSS定义】我们先来分析一下这个页面页面主要分5大块,顶部的Logo、导航条Nav、Banner、Content、Footer,如下图 下载 (116.12 KB)2009-6-1 09:22这样HTML就很容易写出来了复制代码代码如下:因为这5块的宽度都是900像素,并且都是水平居中的,所以相应CSS代码如下复制代码代码如下:body,div,a,img,p,form,h...

weixin_34260787的博客 2862

HTML——标准文档流(float的浮动属性)

·HTML元素在标准状况下的定位方式 ·行内元素在同一行内横向排列 ·块级元素占满整个一行,在页面中竖向排列 ·元素不会移动到其它地方去,对于嵌套的元素盒子也是嵌套的 1、元素的浮动属性:float 元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,移动到其父元素中相应位置的过程。在CSS中,通过float属性来定义浮动,其基本语法格式如下: 选择器{ float:属性值; } 首先看一下left属性: <!DOCTYPE html> <html lang="en">

hey,欢迎浏览我的博客,希望能给你提供帮助。 788
上一篇: HTML之Table表单的属性以及用法
下一篇: HTML之定位position
JavaWeb_Hao
博客等级 码龄9年 21粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值