理论基础:

浮动:让元素漂浮起来

作用:实现横向排列

只要想横向排列,就用浮动!

只要想横向排列,就用浮动!

只要想横向排列,就用浮动!

单词:float

值:left====让元素像左漂浮

right===让元素像右漂浮


首先以三个小盒子为例,详细介绍浮动是什么?怎么实现浮动?

 <style>.a1{width: 50px;height: 50px;background-color: #ff0;}.a2{width: 100px;height: 100px;background-color: #0f0;}.a3{width: 150px;height: 150px;background-color: #f00;}</style>
</head>
<body><div class="a1">box1</div><div class="a2">box2</div><div class="a3">box3</div>
</body>

实现效果:


情况一:给第二个盒子加左浮动

    .a2{width: 100px;height: 100px;background-color: #0f0;float: left;}

实现效果:

盒子2漂浮起来,盒子3顺势占领了盒子2的位置,但是没有将盒子3的文字覆盖住

归纳特点:1、元素一旦做了浮动,就会漂浮起来不占位置,后面的元素会向前补齐

2、浮动的元素是覆盖不了文字和图片的

(前两条专业话术:半脱离文档流/半脱标)


情况二:第二个盒子和第三个盒子都做左浮动

实现效果:

第二个盒子漂浮以来向左,第三个接着飘起来在第二个盒子后面排队。


情况三:给三个盒子全部做左漂浮操作

实现效果:

三个盒子从一到三排列整齐,成横向排列


情况四:给盒子二和盒子三设置向右漂浮的样式,盒子一不做设置。

实现效果:

盒子二先像右飘走了,三紧追其后,排在了它的后面。


情况四:给三个盒子都添加像右浮动的样式

实现效果:

三个盒子在右边从一到三排列整齐,成横向排列

归纳特点:

3、如果多个元素做的都是左浮动,那么元素就是从左到右依次横向排列;

如果多个元素做的都是右浮动,那么元素就是从右到左依次横向排列。


情况五:设置多个盒子,超过浏览器一行所能容纳的数量

实现效果:

根据浏览器的大小,自动变化

归纳特点:

4、如果一行放不下了,是会自动换行的。


情况六: 将盒子一的宽度取消,只设置高度,然后给盒子一设置左浮动。

    <style>.a1{height: 100px;background-color: #ff0;float: left;}</style>
</head>
<body><div class="a1">box1</div>
</body>

未加浮动前的实现效果:

加浮动后的实现效果:

归纳特点:

5、如果没有设置宽度,并且元素做了浮动,那么这个元素的宽度是由内容决定的。


情况七:为 <span>标签等一系列横向排列的标签设置浮动

    <style>.a1{height: 200px;width: 200px;background-color: #ff0;float: left;}</style>
</head>
<body><span class="a1">我是一个可爱的span标签</span>
</body>

未加浮动前的实现效果:

设置宽和高没有用哦~

加浮动后的实现效果:

归纳特点:

6、元素一旦做了浮动,那么无论是什么元素都可以添加宽高了。


 清除浮动:

清除浮动=====清除的是浮动带来的不好的影响===后面元素向前补齐

谁受到了影响就加给谁

清除浮动:clear:

clear:left;(清除前面盒子左浮动带来的影响)

clear:right;(清除前面盒子左浮动带来的影响)

clear:both;(两端同时清除)

谁不想受到影响!谁不想补位!谁就用浮动!


浮动的知识就这么多啦~用到的地方很多,比如页面构图呀,制作导航栏呀,都可以用到浮动。

可以跟着做一个小练习哦~根据浮动做出如下效果

我是这样做的:

    <style>.a00{width: 600px;}.div1{background-color: pink;height: 100px;width: 600px;color: black;line-height: 100px;text-align: center;font-weight: 700;font-size: 26px;}.div2{height: 250px;}.a1{height: 250px;width: 200px;background-color: orange;float: left;font-size: 26px;text-decoration:underline ;font-style: italic;}.a2{height: 250px;width: 200px;background-color: rgb(51, 190, 233);float: right;font-size: 26px;text-decoration:underline ;font-style: italic;}.div3{height: 150px;}.b1{width: 200px;height: 150px;background-color: blue;float: left;}.b2{width: 200px;height: 150px;background-color: yellow;float: left;}.b3{width: 200px;height: 150px;background-color: purple;float: left;}</style>
</head>
<body><div class="a00"><div class="div1">头部</div><div class="div2"><div class="a1">左边</div> <div class="a2">右边</div></div><div class="div3"><div class="b1">左</div> <div class="b2">中</div><div class="b3">右</div></div></div>
</body>

有更简单的方法欢迎评论区交流~哈哈哈~

特点:

1、元素一旦做了浮动,就会漂浮起来不占位置,后面的元素会向前补齐

2、浮动的元素是覆盖不了文字和图片的

(前两条专业话术:半脱离文档流/半脱标)

3、如果多个元素做的都是左浮动,那么元素就是从左到右依次横向排列;

如果多个元素做的都是右浮动,那么元素就是从右到左依次横向排列。

4、如果一行放不下了,是会自动换行的。

5、如果没有设置宽度,并且元素做了浮动,那么这个元素的宽度是由内容决定的。

6、元素一旦做了浮动,那么无论是什么元素都可以添加宽高了。

HTML:厉害的浮动(浮动的特点)相关推荐

  1. html菜单浮动,浮动菜单,可实现上下滚动的效果

    代码还可进一步精简,时间关系,这里先发上来大家再优化吧,菜单项自己再添一些. 浮动菜单 BODY { FONT-SIZE: 9pt; COLOR: #333333 } DIV { FONT-SIZE: ...

  2. asp.net 网页做一个浮动层_【CSS】7 页面布局:浮动

    传统网页的3种布局方式: 普通流(标准流):标签按规定好的默认方式排列 浮动 定位 1.为什么需要浮动 浮动:很多网页布局标准流不能实现的,可以用浮动来做,因为浮动可以改变元素标签的默认排列方式i. ...

  3. 前端笔记(6)css布局机制,浮动,清除浮动,图片格式,ps切片工具及插件

    css样式表/层叠样式表(4) css布局的三种机制 浮动 浮动(float)的扩展 清除浮动 额外标签法(隔墙法) 父级添加overflow属性方法 使用after伪元素清除浮动 使用双伪元素清除浮 ...

  4. html 浮动脱离文档流,CSS标准文档流与脱离文档流

    标准文档流 文档流:指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式.并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素. 标准流的微观现象: 空白折叠现象: 在 ...

  5. html文件div盒子浮动,css基础03-盒模型、网站布局思想、浮动以及浮动带来的影响...

    定义: 在CSS处理页面的时候,它认为每个元素都是包含在一个不可见的盒子里,盒子模型由内容区域.内容区域周围空间(内边距padding).内边距的外边缘(边框,border)和边框外面将元素与相邻元素 ...

  6. CSS基础必备盒模型及清除浮动

    盒模型 盒模型是有两种标准的,一个是标准模型,一个是IE模型. css如何设置两种模型 这里用到了CSS3 的属性 box-sizing /* 标准模型 */ box-sizing:content-b ...

  7. 一天搞定CSS: 浮动(float)及文档流--10

    浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器). ...

  8. DIV CSS布局中绝对定位和浮动用法

    转自:http://developer.51cto.com/art/201009/223337_1.htm 你对DIV CSS布局中绝对定位和浮动的概念及使用是否熟悉,这里和大家分享一下,CSS中,实 ...

  9. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(边框,阴影,浮动)

    一.基础班学习路线 三.CSS3基础 1.综合案例-快报模块 以上为使用了盒子的底边框后又使用margin的悲剧效果(右边那个才是整个盒子),所以要用padding,又因为h3没有写宽度属性,所以给它 ...

  10. html中使浮动的字为行排列,CSS布局:float浮动

    优秀文章:https://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html 浮动细节原理 所有元素设置float浮动之后,会脱离文档流 ...

最新文章

  1. 函数返回类的对象与拷贝构造函数
  2. 开源 免费 java CMS - FreeCMS1.5 标签 guestbookPage
  3. unity3d版本控制的设置方法(SVN)
  4. freeBSD时区设置与时间设置
  5. 通过HttpClient来调用Web Api接口~续~实体参数的传递
  6. 设计模式-行为型模式-观察者模式
  7. SpringMVC  注解式传递Ztree参数
  8. Mac上Hive环境搭建
  9. java数组移除对象_如何从Java数组中删除对象?
  10. 欧洲计算机专业排名,最新!2021年QS世界大学学科排名发布!欧洲各国各学科专业排名表现抢眼!...
  11. De-Sim示例分析(三)SIR传染病模型
  12. 单词快速记忆day 1
  13. 非常实用的论文查找网站
  14. UI设计—软件包装设计
  15. 一个typedef的用法
  16. c语言劫持dll写法,[原创]DLL劫持生成器 源码开放(纯WINDOWS SDK)+ 实例分析
  17. 学计算机励志名言,适合程序员的励志名言
  18. 【数学建模】基于SIR模型实现新冠病毒COVID-19估计附matlab代码
  19. CakePHP FAQ(常见问题)整理
  20. 纤亿通对资本支出下降通信5G基站建设有哪些看点以及5G基站的方案?

热门文章

  1. 流媒体服务器架设及RMVB制作教程(转)
  2. 企业支付宝/个人支付宝支付收款码在线生成API源码
  3. 培训第二弹!全国大学生智能汽车竞赛百度竞速组预告
  4. jsp页面导入java包能干嘛_在JSP中如果要导入java.util.*包要使用什么指令
  5. 行人检测(人体检测)2:YOLOv5实现人体检测(含人体检测数据集和训练代码)
  6. 实现登陆失败则出现提示
  7. 坚果pro2MIUI10修改按键功能
  8. 面试:Hook框架Xposed、Dexposed、Epic原理
  9. C语言差的函数公式,在C语言中erfc函数怎么表示,也就是x的误差补偿函数,急求高人指点。。。...
  10. 微型计算机原理rcr和rol,微机原理和接口技术后习题答案解析