产品
解决方案
文档与社区
免费试用
定价
云市场
合作伙伴
支持与服务
了解阿里云
备案
控制台
登录/注册
开发者社区
首页
探索云世界
新手上云
云上应用构建
云上数据管理
云上探索人工智能
云计算
弹性计算
无影
存储
网络
倚天
云原生
容器
serverless
中间件
微服务
可观测
消息队列
数据库
关系型数据库
NoSQL数据库
数据仓库
数据管理工具
PolarDB开源
向量数据库
热门
Modelscope模型即服务
弹性计算
云原生
数据库
物联网
云效DevOps
龙蜥操作系统
平头哥
钉钉开放平台
大数据
大数据计算
实时数仓Hologres
实时计算Flink
E-MapReduce
DataWorks
Elasticsearch
机器学习平台PAI
智能搜索推荐
人工智能
机器学习平台PAI
视觉智能开放平台
智能语音交互
自然语言处理
多模态模型
pythonsdk
通用模型
开发与运维
云效DevOps
钉钉宜搭
支持服务
镜像站
码上公益
问产品
动手实践
考认证
TIANCHI大赛
活动广场
任务中心
飞天Club技术沙龙
训练营
话题
开发者评测
乘风者计划
阿里云MVP
直播
下载
镜像站
技术资料
插件
开发者社区
云计算
文章
正文
文档流、浮动 、定位的概念总结
2018-06-16
1093
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和 《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:
+关注继续查看
1.文档流
- 所有的元素默认情况下都是在文档流中存在的
- 文档流是网页的最底层
- 元素在文档流中的特点:
- 块元素
1.默认宽度是父元素的全部
2.默认高度被内容(子元素)撑开
3.在页面中自上而下垂直排列
- 内联元素
1.默认高度和宽度都被内容撑开
2.在页面中自左向右水平排列,如果一行不足以容下所有的元素
则换到下一行继续从左向右
2.浮动
- 使用float来设置元素的浮动
- 可选值:
none 默认值,元素不浮动,就在文档流中
left 元素向页面的左侧浮动
right 元素向页面的右侧浮动
- 浮动特点:
1.元素设置浮动以后,会完全脱离文档流,并向页面的左上或右上浮动。
直到遇到父元素的边框或其他的父元素时则停止浮动。
2.如果浮动元素上边是一个没有浮动的块元素,元素不会超过该块元素。
3.浮动元素的浮动位置不能超过他上边浮动的兄弟元素,最多一边齐
4.浮动元素不会覆盖文字,文字会围绕在浮动元素的周围,所以可以通过浮动来实现文字环绕图片的效果。
- 浮动以后元素会完全脱离文档流,脱离文档流以后元素会具有如下特点:
1.块元素不独占一行
2.块元素的宽度和高度都被内容撑开
3.元素不在文档流占用位置
4.内联元素会变成块元素
- 高度塌陷
- 在文档流中元素的高度默认被子元素撑开,当子元素浮动时,子元素会脱离文档流,
此时将不能撑起父元素的高度,会导致父元素的高度塌陷。父元素高度塌陷会导致其他元素的位置上移,导致页面的布局混乱。
- 可以通过开启元素的BFC来处理高度塌陷的问题。
- BFC叫做Block Formatting Context
- 它是一个隐含属性,默认情况是关闭,当开启以后元素会具有如下的特性:
1.父元素的垂直外边距不会和子元素重叠
2.开启BFC的元素不会被浮动元素覆盖
3.父元素可以包含浮动的子元素 ******
- 开启BFC的方式很多:
1.设置元素浮动
2.设置元素绝对定位
3.设置元素为inline-block
4.将元素的overflow设置为一个非默认值
- 一般我们采取副作用比较小的方式
overflow:hidden;
3.定位
- 通过定位可以将元素摆放到页面的任意位置
- 使用position来设置元素的定位
- 可选值:
- static 默认值 元素不开启定位
- relative 开启元素的相对定位
- absolute 开启元素的绝对定位
- fixed 开启元素的固定定位
- 相对定位
1.相对于元素自身在文档流中的位置进行定位
2.相对定位的元素不会脱离文档流,定位元素的性质不会改变,块还是块,内联还是内联
3.如果不设置偏移量,元素不会发生任何的变化
4.会提升元素的层级
- 绝对定位
1.相对于离它最近的开启了定位的祖先元素进行定位,如果祖先元素都没有开启定位则相对于浏览器窗口进行定位。
2.绝对定位会使元素完全脱离文档流,会改变元素的性质,内联变成块元素,块元素的宽度被内容撑开
3.绝对定位的元素如果不设置偏移量,元素的位置不会发生变化
4.会提升元素的层级
- 固定定位
- 固定定位也是一种绝对定位,它的大部分特点都和绝对定位是相同的。
- 不同的是:
- 固定定位永远相对于浏览器窗口进行定位
- 固定定位会固定在浏览器的指定的位置,不会随页面一起滚动
- 偏移量
- 当元素开启了定位以后,可以通过四个偏移量来设置元素的位置
top:相对于定位位置的顶部的偏移量
bottom:相对于定位位置的底部的偏移量
left:相对于定位位置的左侧的偏移量
right:相对于定位位置的右侧的偏移量
- 一般只需要使用两个值即可给元素进行定位
top left
top right
bottom left
bottom right
- 偏移量也可以指定一个负值,如果是负值则元素会向相反的方向移动
- 层级
- 当元素开启定位以后,可以通过z-index来设置层级,
它需要一个正整数作为参数,值越大层级越高,层级越高越优先显示
如果层级一样,则后边的会盖住前边的,父元素永远都不会盖住子元素。
- 文档流 < 浮动 < 定位
- 元素的透明
使用opacity来设置元素的透明度
- 需要一个0-1之间的值
- 0 表示完全透明
- 1 表示完全不透明
IE8及以下的浏览器不支持该样式,需要使用如下方式来设置
filter:alpha(opacity=透明度);
- 需要一个0-100之间的值
- 0 表示完全透明
- 100 表示完全不透明
原文发布时间为:2018年04月21日
原文作者:
Song-宋-Song
本文来源CSDN如需转载请联系原作者
小旋风柴进
目录
相关文章
CaptainDrake
|
10天前
|
前端开发
CSS布局:浮动 (结构伪类选择器、伪元素、标准流、浮动、清除浮动)
CSS布局:浮动 (结构伪类选择器、伪元素、标准流、浮动、清除浮动)
CaptainDrake
15
0
0
__爱吃香菜
|
1月前
谈谈浮动和清除浮动
谈谈浮动和清除浮动
__爱吃香菜
9
0
0
Clover‘sBlog
|
1月前
【脱离文档流的三种方法】
【脱离文档流的三种方法】
Clover‘sBlog
16
0
0
Clover‘sBlog
|
1月前
【固定定位和绝对定位】
【固定定位和绝对定位】
Clover‘sBlog
18
0
0
肖申克的陪伴
|
1月前
消除浮动,只需知道这么多
消除浮动,只需知道这么多
肖申克的陪伴
9
0
0
吃豆子的恐龙
|
2月前
盒子模型、浮动、定位
盒子模型、浮动、定位
吃豆子的恐龙
25
0
0
t75yjb52rsccc
|
7月前
定位绝对定位相对定位固定定位
定位绝对定位相对定位固定定位
t75yjb52rsccc
27
0
0
游客wcasviwmrc34i
|
10月前
|
前端开发
CSS常用定位方法(绝对定位、相对定位、固定定位)
CSS常用定位方法(绝对定位、相对定位、固定定位)
游客wcasviwmrc34i
277
0
0
hxyzvw3onrkfg
|
12月前
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(3,此节不全)
通过本章认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法。
hxyzvw3onrkfg
50
0
0
前端歌谣
html+css实战150-定位-绝对定位
html+css实战150-定位-绝对定位
前端歌谣
68
0
0
热门文章
最新文章
1
时序数据库场景下的Elasticsearch(一):技术特点简介
2
手把手:我的深度学习模型训练好了,然后要做啥?
3
攻击更多更厉害 美国将提高大银行网络安全标准
4
优秀API设计的十大原则
5
使用Cassini取代IIS做为Web服务器(这一过程中必要注意的事情)
6
MVVM架构~knockoutjs系列之级联select
7
调试(一)——mysql连接不到
8
自定义添加item Key(基于Zabbix2.2.15)
9
Oracle非常规恢复(使用BBED跳过归档)
10
【版本2020.03】使用idea导入maven项目
1
AnayticDB MySQL降本30%的数据湖最佳实践
74
2
【JAVASE】运算符(三)
45
3
【JAVASE】运算符(二)
45
4
【JAVASE】运算符(一)
53
5
【JAVASE】数据类型与变量(三)
49
6
【JAVASE】数据类型与变量(二)
44
7
【JAVASE】数据类型与变量(一)
51
8
毕业季如何做好IT技术面试
48
9
个性化定制界面和极简版原装界面各有优缺点
36
10
如何维护自己的电脑的措施
47
相关电子书
更多
低代码开发师(初级)实战教程
阿里巴巴DevOps 最佳实践手册
冬季实战营第三期:MySQL数据库进阶实战
推荐文章
更多
重磅来袭!参与评测赢Iphone14 pro!
文件存储NAS评测征集令!
招募!寻找技术人的伯乐!
乘风者计划邀您入驻社区,精彩权益即刻享
下一篇
阿里云 X 森马 AIGC T恤设计大赛开启! 穿什么由你定,赢Airpods,作品定制联名T恤