css的浮动与定位
显示与隐藏
|
标签 |
属性 |
值 |
效果 |
区别 |
|
css的style |
display |
none |
元素不可见 |
不占页面空间 |
|
css的style |
visibility |
hidden |
元素不可见 |
占页面空间 |
display的三个属性值显示效果
|
属性 |
值 |
效果 |
|
display |
inline |
显示为内联元素 |
|
display |
block |
显示为块级元素 |
|
display |
inline-block |
显示为行内块级元素 |
overflow内容溢出
|
属性 |
值 |
效果 |
|
overflow |
visible |
可见 |
|
overflow |
hidden |
隐藏 |
|
overflow |
scroll |
滚动 |
|
overflow |
auto |
自动(最优) |
float浮动
|
属性 |
值 |
效果 |
|
float |
none |
不浮动 |
|
float |
left |
向左浮动 |
|
float |
right |
向右浮动 |
子元素浮动不能超出父元素的范围
兄弟元素设置相同浮动效果时,会自动进行排列,排列超出页面最大宽度会自动换行
兄弟元素前一个未设置浮动,而后一个设置,后面元素浮动不能超过前面兄弟元素
高度塌陷
*
块级元素高度
=
所有子元素高度
+
padding + border* 由于没有给父级元素设置高度 ,当子级元素设置浮动时 , 脱离了文档流 , 导致父级元素高度丢失效果称为高度塌陷
* 高度塌陷问题解决 —— 开启BFC (block formatting context)块级格式化上下文环境
* BFC特性:
- 文档流中的元素不会被浮动的元素所覆盖
- 子元素设置外边距时,不会传递给父元素
- 元素可以包含浮动的子元素
* 怎样开启BFC:
- 设置浮动(float)
- 设置元素显示为行内块级元素(inline-block)
- 将元素内容溢出设置为非visible值(hidden)
- 设置元素为绝对定位(position)
- 在所有子元素后设置一个子元素,并设置clear属性为both
position
|
属性 |
值 |
定位位置 (相对偏移量) |
效果说明 |
|
position |
static |
默认 |
静态定位 |
|
position |
absolute |
top/right/bottom/left |
绝对定位 |
|
position |
relative |
top/right/bottom/left |
相对定位 |
|
position |
fixed |
top/right/bottom/left |
固定定位 |
区别
|
类型 |
是否脱离文档流 |
情况描述 |
|
绝对定位 |
√ |
1.父级为body,相对于页面 2.父级不为body,父级未开启定位,子级相对于页面 3.父级不为body,父级开启定位,子级相对于父级 |
|
相对定位 |
X |
相对于元素本身位置,与父级无关 |
|
固定定位 |
√ |
相对于页面,一种特殊的绝对定位 |
css的浮动与定位的更多相关文章
- 【CSS】思考和再学习——关于CSS中浮动和定位对元素宽度/外边距/其他元素所占空间的影响
一.width:auto和width:100%的区别 1.width:100%的作用是占满它的参考元素的宽度.(一般情况下参考元素 == 父级元素,这里写成参考元素而不是父级元素,在下面我会再 ...
- CSS中浮动和定位对元素宽度/外边距/其他元素所占空间的影响
---恢复内容开始--- 一.width:auto和width:100%的区别 1.width:100%的作用是占满它的参考元素的宽度.(一般情况下参考元素 == 父级元素,这里写成参考元素而不是 ...
- CSS的浮动和定位
一.CSS中的浮动 1.定义和用法 float 属性定义元素在哪个方向浮动.在 CSS 中,任何元素都可以浮动.浮动会使原元素变成一个行级元素,而不论它本身是何种元素.如果浮动非替换元素,则要指定一个 ...
- CSS布局浮动和定位属性的区别
float: left|right; 可以自动排列自动折行, 但需要clear来配合清除浮动;display: inline-block 有些时候可以替代float实现相同的效果. position: ...
- CSS浮动、定位
这几天有空,整理了关于CSS浮动和定位的一些知识点,有什么欠缺的地方,欢迎大家批评指正. 一.文档流的概念指什么?有哪种方式可以让元素脱离文档流? 文档流,指的是元素排版布局过程中,元素会自动从左往右 ...
- CSS中的浮动和定位
在了解CSS中的浮动和定位之前有必要先了解清楚标准流和脱离标准流的特性 标准流的默认特性 1.分行.块级元素,并且能够dispay转换. 2.块级元素(block):默认独占一行,不能并列显示,能够设 ...
- css清除浮动定位造成的异常
清除浮动是为了解决高度塌陷的问题:内层有好几个div有宽有高,并且选择了浮动定位,但是外层的div却并没有设置宽高.在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动( ...
- CSS区块、浮动、定位、溢出、滚动条
CSS中区块的使用 CSS中浮动的使用 CSS中定位的使用 CSS中溢出的使用 CSS中滚动条的使用 17.1 CSS中区块的使用 属性名称 属性值 ...
- CSS 设计彻底研究(四)盒子的浮动与定位
第四章 盒子的浮动与定位 本章的重点和难点是深刻地理解”浮动“和”定位“这两个重要的性质,对于复杂页面的排版至关重要. 4.1 盒子的浮动 在标准流中,一个块级元素在水平方向会自动伸张,直到包含它的元 ...
随机推荐
- 番外篇--Moddule Zero启动模板
1.3 ABPZero - 启动模板 1.3.1 简介 使用ABP和moudle-zero开始一个新项目的最简单的方式是在模板页创建模板.记住要勾选 Include module zero. 在创建并 ...
- 淘淘商城学习笔记 之 上传图片到远程服务器,图片的回显出现的bug
最近在学习淘淘商城中用到的技术,感觉受益良多,遇到一个比较奇怪的bug调了好久,遂心乐之分享于诸君 bug情况是这样的:在商城的后台上传图片之后图片回显不出来,右键查看链接,发现链接被加了localh ...
- 织梦dede列表调用图集的第一张图片大图原图地址(非缩略图)
dede(55) 我们在使用dede图片集的时候经常会碰到列表页或者内容页要调用一张图片而并非缩略图,那么碰到这样的问题怎么办呢?今天就给大家分享一个解决办法: 步骤一: 修改include/exte ...
- [机器学习]模型评价参数,准确率,召回率,F1-score
很久很久以前,我还是有个建筑梦的大二少年,有一天,讲图的老师看了眼我的设计图,说:"我觉得你这个设计做得很紧张".当时我就崩溃,对紧张不紧张这样的评价标准理解无能.多年后我终于明白 ...
- 使用wrk进行性能测试
1 wrk介绍 wrk是一款现代化的HTTP性能测试工具,即使运行在单核CPU上也能产生显著的压力.它融合了一种多线程设计,并使用了一些可扩展事件通知机制,例如epoll and kqueue. 一个 ...
- UML学习网址列表
在线绘图工具ProcessOn:https://www.processon.com/support#mind-format 鲁棒图实例:http://blog.csdn.net/joeyon1985/ ...
- 关于mybatis 注解sql sum(参数)传参写法
新手出道 验证了很久sum()里面带参数方式 #{参数}一直不行日志显示参数已经传进 但就是加不上去 返回的始终是0 后面换成$(参数)之后就行了 @Select("select sum($ ...
- python3 第十九章 - 写一个10进制转任意进制的函数
我们先回忆下之前所学的进制转换的知识(详见:第十章),10进制转其它进制的方法是: 整数部分,除基取余,逆序排列 小数部分,乘基取整,顺序排列 负数,按绝对值处理 好,假设我们需要转化的数都是正整数, ...
- Django_中国化
需求: 要求Django显示中文,并使用北京时间 问题原因: Django具有相当的国际化,已经内置了多种语言,汉语当然也不落下,Django默认的时间是utc时间,也就是说相隔八个时区的中国,显示北 ...
- js_3_for_if_try
在js中有哪些特殊变量? null 指向一个空地址,一个特殊的地址 var u 定义了一个特殊变量u,类型未定义,boolean(u)=false js中的for循环是什么样子? 对列表: for(v ...