html5的文档布局方式一般有流式布局,浮动布局,固定布局和弹性布局等几种方式,本文主要浅谈一下浮动布局在html5中的用法。

一.float定义

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动的边框为止

二.语法

float:left;元素向左浮动

float:right;元素向右浮动

float:none;元素不浮动

float:inherit;元素继承于父级的浮动属性

三.浮动的特性

1.支持所有CSS样式

2.内容撑开宽度,即文档内容的宽度决定了浮动元素的宽度

3.排在一排

4.脱离文档流

5.提升元素层级半级,即一个元素设置浮动属性后,其他盒子元素会无视这个元素的存在,但它们盒子里面的文本依然会为这个元素让出位置,环绕在其周围

注意:不管什么元素设置了float属性后,该元素也就具备了inline-bloack属性,即该元素呈递为内联对象,不独占一行,后面块元素在满足宽度情况下与其排在一行

四.float具体表现

1.当前设置为float的块元素对后面块元素的影响

1)没有设置float的块元素会填充浮动元素留下来的空间,发生元素重叠,浮动元素位于重叠上方

2)浮动元素脱离文档流,其他块元素会无视浮动元素的存在,但是这些块元素内的文档依然会为浮动元素让出位置,环绕在其周围

举例说明:

.div1{

width: 100px;

height: 100px;

background: aqua;

float: left;

}

.div2{

width: 150px;

height: 150px;

background: tomato;

}

轻轻地我走了,正如我轻轻地来,我轻轻地招手,作别西边的云彩

金樽清酒斗十千,玉盘珍羞值万钱,停杯投箸不能食,拔剑四顾心茫然,欲渡黄河冰塞川,将登太行雪满山,闲来垂钓碧溪上,忽复乘舟梦日边,......多歧路今安在,长风破浪会有时,直挂云帆济沧海

以上代码将div1设置了浮动,div2没设置浮动,产生效果如下:

可以看出div2占据了div1的位置与div发生重叠,且div2中的文档内容为div1让出了位置,环绕在其周围。

2.当前设置了float的块级元素对其后面行内元素或内敛元素的影响

1)行内元素或内敛元素会紧跟着块级元素的后面,且会根据自身特点决定是否换行,常用于文字环绕

举例说明

div{

width: 100px;

height: 100px;

background: aqua;

float: left;

}

span{

background: tomato;

}

轻轻地我走了,正如我轻轻地来

匆匆那年我们 究竟说了几遍 再见之后再拖延 可惜谁有没有 爱过不是一场 七情上面的雄辩 匆匆那年我们 一时匆忙撂下 难以承受的诺言 只有等别人兑现 不怪那吻痕还 没积累成茧 拥抱着冬眠也没能 羽化再成仙 不怪这一段情 没空反复再排练是岁月宽容恩赐 反悔的时间如果再见不能红着眼 是否还能红着脸就像那年匆促 刻下永远一起 那样美丽的谣言如果过去还值得眷恋 别太快冰释前嫌谁甘心就这样 彼此无挂也无牵我们要互相亏欠 要不然凭何怀缅匆匆那年我们 见过太少世面 只爱看同一张脸那么莫名其妙 那么讨人欢喜 闹起来又太讨厌相爱那年活该 匆匆因为我们 不懂顽固的诺言只是分手的前言不怪那天太冷 泪滴水成冰春风也一样没 吹进凝固的照片不怪每一个人 没能完整爱一遍是岁月善意落下 残缺的悬念如果再见不能红着眼 是否还能红着脸就像那年匆促 刻下永远一起 那样美丽的谣言如果过去还值得眷恋 别太快冰释前嫌谁甘心就这样 彼此无挂也无牵如果再见不能红着眼 是否还能红着就像那年匆促 刻下永远一起 那样美丽的谣言如果过去还值得眷恋 别太快冰释前嫌谁甘心就这样 彼此无挂无牵我们要互相亏欠我们要藕断丝连

以上代码块级元素div设置了浮动,行内元素span没有设置浮动,产生效果如下:

可以看出当浏览器窗口缩小后,行内元素环绕在块级元素周围,形成文字环绕,且行内元素文档流也为浮动的块级元素让开位置。

3.设置为float的行内元素对后面块级元素的影响

1)行内元素设置了浮动之后,设置的宽高可以显示出来

2)元素脱离文档流,原有空间被后面块级元素占据,浮动元素位于图层最上方,未浮动元素依然会为浮动元素文档让出位置,形成文字环绕

举例说明:

DOCTYPEhtml>

title>

span{

width:100px;

height:150px;

background:aqua;

float:left;

}

.div2{

width:200px;

height:200px;

background:tomato;

}

style>

head>

轻轻地我走了,正如我轻轻地来,我轻轻地招手,作别西边的云彩span>

金樽清酒斗十千,玉盘珍羞值万钱,停杯投箸不能食,拔剑四顾心茫然,欲渡黄河冰塞川,将登太行雪满山,闲来垂钓碧溪上,忽复乘舟梦日边div>

body>

html>

设置了span为浮动元素,产生效果如下:

可以看出块级元素占据了浮动元素的位置,但其内文档依然为浮动元素让出位置形成环绕,而行内元素设置的宽高显示出来了。

4.设置了float的行内元素对其后行内元素的影响

1)设置了float的行内元素宽高显示出来,后面未设置float的行内元素会根据浏览器宽度(或自身文档长度)决定是否换行,长用于文字环绕。

举例说明:

DOCTYPEhtml>

title>

.span1{

width:100px;

height:150px;

background:aqua;

float:left;

}

.span2{

width:200px;

height:200px;

background:tomato;

}

style>

head>

轻轻地我走了,正如我轻轻地来,我轻轻地招手,作别西边的云彩span>

金樽清酒斗十千,玉盘珍羞值万钱,停杯投箸不能食,拔剑四顾心茫然,欲渡黄河冰塞川,将登太行雪满山,闲来垂钓碧溪上,忽复乘舟梦日边span>

body>

html>

行内元素span1设置了float,span2没有设置浮动,产生效果如下:

当缩小浏览器时,形成文字环绕:

五.总结

1.设置了float的块级元素

1)若后面跟着块级元素,会发生图层重叠,float元素位于最上层,后面块级元素内文档依然会为float元素让出位置;

2)若后面跟着行内元素,行内元素会根据自身文档特点觉得是否进行文字环绕

2.设置了float的行内元素

1)若后面跟着块级元素,若给行内元素设置的宽高,则会显示出来,发生图层重叠,行内元素位于最上层,块级元素文档会为行内元素让出位置。?若行内元素未设置了宽高,则块级元素会在行内元素的下方显示。?

2)若后面跟着行内元素,若给float行内元素设置的宽高,则会显示出来,未设置浮动float的会根据自身文档特点觉得是否进行文字环绕。?若行内元素未设置了宽高,则未设置float的行内元素会在行内元素的下方显示。?

float在html语言中的用法,[html5入门-4]浅谈html5中float的用法相关推荐

  1. html5交互效果,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  2. java中修饰常量的事_浅谈java中的声明常量为什么要用static修饰

    今天定义一个类常量,想着也只有这个类可以用到,就没用static关键字修饰.结果sonar代码检查提示: Rename this field "PERSON_TYPE_USER" ...

  3. linux中whoami命令的作用是,浅谈linux中的whoami与 who指令

    浅谈linux中的whoami与 who指令 whoami 功能说明: 显示用户名称 语法: whoami 补充说明: 显示自身的用户名称,本指令相当于执行  id -un 指令 whoami 与 w ...

  4. C语言中字符串分配几个字节,浅谈C++中的string 类型占几个字节

    在C语言中我们操作字符串肯定用到的是指针或者数组,这样相对来说对字符串的处理还是比较麻烦的,好在C++中提供了 string 类型的支持,让我们在处理字符串时方便了许多. 首先,我写了一段测试代码,如 ...

  5. java中的标识符和关键字_浅谈java中的标识符、修饰符和关键字

    合法标识符 Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.标识符是用来给类.对象.方法.变量.接口和自定义数据类型命名的. 组成:Java标识符由数字,字母和下划 ...

  6. python中的date的含义_浅谈python中的dateime

    原文链接:http://www.cnblogs.com/lhj588/archive/2012/04/23/2466653.html Python提供了多个内置模块用于操作日期时间,像calendar ...

  7. java null什么意思_浅谈java中null是什么,以及使用中要注意的事项

    1.null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将其赋予任何引用类型,你也可以将null转化成任何类型,例如: Integer i=null; Float f=null; String ...

  8. html5中的css特性,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  9. 浅谈Linux中ldconfig和ldd的用法

    ldd 查看程序依赖库 ldd 作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题. 示例:查看test程序运行所依赖的库: /opt/app/todeav1/te ...

最新文章

  1. Eclipse,myeclipse开发中常用技巧总结
  2. [转]DICOM医学图像处理:Deconstructed PACS之Orthanc
  3. openssl / vs2019 编译 openssl 1.0.2u 过程说明
  4. Linux网站服务Apache+php+mysql的安装
  5. SAP UI5 初学者教程之五:视图控制器初探 试读版
  6. java中使用es精准查询_使用ES简单查询语句须知
  7. [BZOJ]5018: [Snoi2017]英雄联盟 DP
  8. 构建之法读书笔记02
  9. 我的世界源代码java复制_《我的世界》你做主,微软逐步开放源代码
  10. vs窗体应用程序c语言,使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)...
  11. HackTheBox-Magic-Walkthrough
  12. 阵列卡直通模式和raid模式_服务器通过RAID也可以在线扩容?学会这些,你也可以...
  13. 【秘密】我经历过的币圈天使融资,了解一下
  14. 工业相机的曝光时间和帧率的关系
  15. 移动硬盘无法访问如何解决
  16. 解决this application failed to start
  17. Linux计划任务、周期性任务执行
  18. SQL Server 2005数据库教程
  19. 非计算机专业考计算机三级难吗,经验之谈:怎样通过计算机等级考试三级考试...
  20. B-plus开发像高级驾驶员辅助系统 技术详解

热门文章

  1. 浅谈java单元测试框架junit4/5
  2. photon四种同步方式_【程序】必看干货:Photon多人游戏开发教程
  3. spark python教程_Python Spark 2.0 Hadoop机器学习与大数据实战 完整pdf_IT教程网
  4. windows 通过ssh 连接ubuntu22.04
  5. 火狐插件 打开html 死机,火狐浏览器打开过多Flash网页时死机怎么样解决
  6. 疫情之下,文科生转行学编程靠不靠谱?
  7. windows7是否属于计算机硬件系统,win7系统怎么查看电脑CPU硬件是否支持虚拟化
  8. 龙之谷2手游怎么用电脑玩 龙之谷2模拟器玩法教程
  9. 【PCB绘制】Altium Designer 20 使用教程
  10. ROS noetic 使用serial