float和定位以及页面布局
2017-01-14 14:12
246 查看
浏览遇到浮动元素时,会把它尽可能放在最左边或者右边,还会从流中删除这个段落,就好像它浮在页面上一样。
页面中的块级元素会在浮动元素的下面,而对于内联元素定位时,他们会考虑浮动元素的边界,因此会围绕浮动元素。
而绝对定位时,其他元素甚至不知道有这样的
4000
元素,他们会将它完全忽略,流元素中的其他内联元素也不会围绕在绝对定位的元素周围,也无法清除浮动。
流体布局(liquid layouts):不论我们将浏览器调整多大宽度,布局都会扩展,填满整个浏览器
冻结布局(frozen layouts):给容器加一个固定的宽度,避免由于窗口扩展带来的很多问题。
凝胶布局(jello layouts)将冻结布局的的内容固定在页面中间,在冻结布局的基础上增加margin o auto;完成。
前端页面的布局方式常用到的大概有三种方式分别为普通文档流布局、浮动布局和绝对布局。下面将分别介绍着三类布局。
a、普通布局:前端中用到的标签主要分为块级标签(display:blcok)和行级标签(display:inline)。块级标签为必须占一行的标签元素,后面的元素必须在下一行显示;行级标签是显示时后面的行级元素紧跟着前一个行级标签显示。普通布局是在按照这些元素的特性进行界面的布局,从左到右,从上到下的顺序进行。另:普通元素的position为static。
b、浮动布局:浮动布局包括左右浮动,即相对于普通布局,该布局元素会脱离普通布局也是流布局,相当于浮动元素会在普通布局之上进行界面的布局,会导致的问题就是会有普通布局的部分被浮动布局元素给遮挡,解决办法为清除浮动,即在被遮挡的普通元素上添加clear:both进行浮动的清除,使得普通布局的元素不会跟浮动元素在一行显示并另起一行进行dom文档的渲染,清除浮动还有其他办法请自行查询。另:浮动布局中浮动的范围是根据父元素的位置进行浮动位置定位。
c、绝对布局:常用的position为absolute时的元素会进行绝对布局。绝对定位的参考位置为其祖先元素中position为非static的第一个元素。所以一般将参考位置元素设置为position:relative。
页面中的块级元素会在浮动元素的下面,而对于内联元素定位时,他们会考虑浮动元素的边界,因此会围绕浮动元素。
而绝对定位时,其他元素甚至不知道有这样的
4000
元素,他们会将它完全忽略,流元素中的其他内联元素也不会围绕在绝对定位的元素周围,也无法清除浮动。
流体布局(liquid layouts):不论我们将浏览器调整多大宽度,布局都会扩展,填满整个浏览器
冻结布局(frozen layouts):给容器加一个固定的宽度,避免由于窗口扩展带来的很多问题。
凝胶布局(jello layouts)将冻结布局的的内容固定在页面中间,在冻结布局的基础上增加margin o auto;完成。
前端页面的布局方式常用到的大概有三种方式分别为普通文档流布局、浮动布局和绝对布局。下面将分别介绍着三类布局。
a、普通布局:前端中用到的标签主要分为块级标签(display:blcok)和行级标签(display:inline)。块级标签为必须占一行的标签元素,后面的元素必须在下一行显示;行级标签是显示时后面的行级元素紧跟着前一个行级标签显示。普通布局是在按照这些元素的特性进行界面的布局,从左到右,从上到下的顺序进行。另:普通元素的position为static。
b、浮动布局:浮动布局包括左右浮动,即相对于普通布局,该布局元素会脱离普通布局也是流布局,相当于浮动元素会在普通布局之上进行界面的布局,会导致的问题就是会有普通布局的部分被浮动布局元素给遮挡,解决办法为清除浮动,即在被遮挡的普通元素上添加clear:both进行浮动的清除,使得普通布局的元素不会跟浮动元素在一行显示并另起一行进行dom文档的渲染,清除浮动还有其他办法请自行查询。另:浮动布局中浮动的范围是根据父元素的位置进行浮动位置定位。
c、绝对布局:常用的position为absolute时的元素会进行绝对布局。绝对定位的参考位置为其祖先元素中position为非static的第一个元素。所以一般将参考位置元素设置为position:relative。
相关文章推荐
- Ext2.0教程一:Ext介绍以及 ext页面布局
- [教程] [译]10步掌握CSS布局定位: position static relative absolute float
- 定位与float共同作用于盒子对布局的影响
- DIV+CSS页面布局中注意的问题以及常用的CSS使用方法
- DIV+CSS基础教程:浮动(float)页面布局
- DIV+CSS页面布局中注意的问题以及常用的CSS使用方法
- 静态页面表格的布局问题--在表格里不能用float来布局,不然你怎么调都发现没用啊。
- 页面的五种布局以及嵌套『Android系列八』
- Android中采用html页面布局以及调用JavaScript
- CSS学习(5)--float浮动元素、元素的定位和堆叠、以及css文件的验证
- DNN下布局用户控件以及设置页面跳转
- css 浮动(float)页面布局(下)
- [转] [译]10步掌握CSS布局定位: position static relative absolute float
- 使用CSS的float和clear属性完成页面布局
- 页面布局:div之float,clear特性
- 利用定位解决一个HTML页面奇怪的布局兼容性问题
- Response.Write()语句造成页面布局改变以及字体变化的解决办法
- 说说标准--CSS核心可视化格式模型(visual formatting model)之八:float 特性以及浮动(Float)定位细则一
- CSS布局浮动(float)和定位(position)属性的区别和使用
- 在编辑页面布局,点击其中的一个控件时,不自动定位到页面的代码