HTML:厉害的浮动(浮动的特点)
理论基础:
浮动:让元素漂浮起来
作用:实现横向排列
只要想横向排列,就用浮动!
只要想横向排列,就用浮动!
只要想横向排列,就用浮动!
单词: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:厉害的浮动(浮动的特点)相关推荐
- html菜单浮动,浮动菜单,可实现上下滚动的效果
代码还可进一步精简,时间关系,这里先发上来大家再优化吧,菜单项自己再添一些. 浮动菜单 BODY { FONT-SIZE: 9pt; COLOR: #333333 } DIV { FONT-SIZE: ...
- asp.net 网页做一个浮动层_【CSS】7 页面布局:浮动
传统网页的3种布局方式: 普通流(标准流):标签按规定好的默认方式排列 浮动 定位 1.为什么需要浮动 浮动:很多网页布局标准流不能实现的,可以用浮动来做,因为浮动可以改变元素标签的默认排列方式i. ...
- 前端笔记(6)css布局机制,浮动,清除浮动,图片格式,ps切片工具及插件
css样式表/层叠样式表(4) css布局的三种机制 浮动 浮动(float)的扩展 清除浮动 额外标签法(隔墙法) 父级添加overflow属性方法 使用after伪元素清除浮动 使用双伪元素清除浮 ...
- html 浮动脱离文档流,CSS标准文档流与脱离文档流
标准文档流 文档流:指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式.并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素. 标准流的微观现象: 空白折叠现象: 在 ...
- html文件div盒子浮动,css基础03-盒模型、网站布局思想、浮动以及浮动带来的影响...
定义: 在CSS处理页面的时候,它认为每个元素都是包含在一个不可见的盒子里,盒子模型由内容区域.内容区域周围空间(内边距padding).内边距的外边缘(边框,border)和边框外面将元素与相邻元素 ...
- CSS基础必备盒模型及清除浮动
盒模型 盒模型是有两种标准的,一个是标准模型,一个是IE模型. css如何设置两种模型 这里用到了CSS3 的属性 box-sizing /* 标准模型 */ box-sizing:content-b ...
- 一天搞定CSS: 浮动(float)及文档流--10
浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器). ...
- DIV CSS布局中绝对定位和浮动用法
转自:http://developer.51cto.com/art/201009/223337_1.htm 你对DIV CSS布局中绝对定位和浮动的概念及使用是否熟悉,这里和大家分享一下,CSS中,实 ...
- 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(边框,阴影,浮动)
一.基础班学习路线 三.CSS3基础 1.综合案例-快报模块 以上为使用了盒子的底边框后又使用margin的悲剧效果(右边那个才是整个盒子),所以要用padding,又因为h3没有写宽度属性,所以给它 ...
- html中使浮动的字为行排列,CSS布局:float浮动
优秀文章:https://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html 浮动细节原理 所有元素设置float浮动之后,会脱离文档流 ...
最新文章
- 函数返回类的对象与拷贝构造函数
- 开源 免费 java CMS - FreeCMS1.5 标签 guestbookPage
- unity3d版本控制的设置方法(SVN)
- freeBSD时区设置与时间设置
- 通过HttpClient来调用Web Api接口~续~实体参数的传递
- 设计模式-行为型模式-观察者模式
- SpringMVC 注解式传递Ztree参数
- Mac上Hive环境搭建
- java数组移除对象_如何从Java数组中删除对象?
- 欧洲计算机专业排名,最新!2021年QS世界大学学科排名发布!欧洲各国各学科专业排名表现抢眼!...
- De-Sim示例分析(三)SIR传染病模型
- 单词快速记忆day 1
- 非常实用的论文查找网站
- UI设计—软件包装设计
- 一个typedef的用法
- c语言劫持dll写法,[原创]DLL劫持生成器 源码开放(纯WINDOWS SDK)+ 实例分析
- 学计算机励志名言,适合程序员的励志名言
- 【数学建模】基于SIR模型实现新冠病毒COVID-19估计附matlab代码
- CakePHP FAQ(常见问题)整理
- 纤亿通对资本支出下降通信5G基站建设有哪些看点以及5G基站的方案?
热门文章
- 流媒体服务器架设及RMVB制作教程(转)
- 企业支付宝/个人支付宝支付收款码在线生成API源码
- 培训第二弹!全国大学生智能汽车竞赛百度竞速组预告
- jsp页面导入java包能干嘛_在JSP中如果要导入java.util.*包要使用什么指令
- 行人检测(人体检测)2:YOLOv5实现人体检测(含人体检测数据集和训练代码)
- 实现登陆失败则出现提示
- 坚果pro2MIUI10修改按键功能
- 面试:Hook框架Xposed、Dexposed、Epic原理
- C语言差的函数公式,在C语言中erfc函数怎么表示,也就是x的误差补偿函数,急求高人指点。。。...
- 微型计算机原理rcr和rol,微机原理和接口技术后习题答案解析