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 盒子的浮动 在标准流中,一个块级元素在水平方向会自动伸张,直到包含它的元 ...
随机推荐
- Tomcat软件使用常见问题
Tomcat软件使用常见问题 tomcat软件使用的常见问题 1)闪退问题 原因:tomcat软件是java语言开发的. tomcat软件启动时,会默认到系统的环境变量中查找一个名称叫JAVA_HOM ...
- Micropython TPYBoard 智能温控小风扇资料分享
南方都下大雪了,苦逼的北方还没下雪,天寒地冻,不过这几天办公室空调开太大了就想到做一个温控小风扇,简单模型出来了.等夏天一定做一个美观精致的小风扇送给女朋友(如果有的话QAQ)话不多说直接上干货.(跪 ...
- PhpStorm中如何使用Xdebug工具,入门级操作方法
http://blog.csdn.net/knight_quan/article/details/51953269 1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全 ...
- 三续ASM
在ASM的Core API中使用的是访问者模式来实现对类的操作,主要包含如下类: 一.ClassVisitor接口: 在这个接口中主要提供了和类结构同名的一些方法,这些方法可以对相应的类结构进行操作. ...
- Django_生产环境静态文件配置
需求: 当Django项目运行在线上的时候,需要关闭debug模式,那么Django设置中,静态文件路径配置将会失效,如何解决这个问题? 问题原因: Django默认关闭debug模式,Django错 ...
- SQL 优化经验总结34条(转)
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最 ...
- JAVA中利用反射机制进行对象和Map相互转换的方法
JAVA的反射机制主要作用是用来访问对象的属性.方法等等.所以,JAVA中对象和Map相互转换可以利用JAVA的反射机制来实现.例子如下: 一.对象转Map的方法 public static Map& ...
- 渲染引擎(The rendering engine)
渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容.这是每一个浏览器的核心部分,所以渲染引擎也称为浏览器内核. 渲染引擎一开始会从网络层获取请求文档的内容. 获取文档后,渲染引擎开始解析 htm ...
- servlet 监听器分类
http://blog.csdn.net/cxg200888/article/details/77894842
- Tomcat(四):tomcat图形管理和身份认证
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...