博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浮动布局和清除浮动
阅读量:6920 次
发布时间:2019-06-27

本文共 976 字,大约阅读时间需要 3 分钟。

浮动布局

  • 块状元素会视浮动元素不存在,行内元素会绕着浮动元素渲染。前者是浮动元素可以看成脱离文档流,后者看成仍在文档流中。
  • 元素被浮动时会生成块框则为block,当他们与元素重叠时,他会盖在块状元素上,行内元素会盖在浮动元素上。
  • 浮动元素位置:他会尽可能的在左右俩边和上边。但他不会超过他的包含块(包含块在常规流中就为父元素的content-box),不会超过他的父元素,行框,上边的块状元素。当他和定位一起使用时,定位生效。

清除浮动

  • 清除浮动:是指块框像下移避开上面的浮动元素。clear:left/right/both,是移动的border-box紧贴上一个浮动元素的margin-box。设置移动的这个元素的margin无效。
  • 闭合浮动:是改变浮动元素的父元素状态使他不会影响下面的元素,包含浮动元素
  1. 设置父元素高度(一般不采用,不知道里面浮动元素的高度)
  2. 触发元素的BFC(里面的元素不会影响外面,外面的元素不会影响里面):有父元素overflow:hidden,display:flow-root,让父元素也设置浮动,包含块变成表格,设置父元素为行内块元素
  3. 在元素后面写一个行内元素,让其宽度为100%会独立显示,撑大父元素(会有一行空隙清除不了)
  4. 在浮动元素之下写一个0高的块状元素,但是让其在浮动元素之下要用clear:both,可以用一个类名为clearfix的伪类元素清除。

运用浮动布局

词典,中间自适应俩边定宽

需注意:

  1. 元素浮动之后不会超过前面的块状元素,需要让右边的元素写在前面
  2. 元素浮动之后中间的宽度仍然为100%,但是浮动元素盖在其上面,可以设置margin的值。
  3. 常规流的块状元素触发他的BFC通过让自己变窄来避开浮动元素。overflow:hodden,display:flow-root

多列等高中间自适应布局

需注意:

  1. 首先先闭合最大的父元素div,不让浮动元素跑到外面
  2. 选中里面的所有标签,增加他们的padding-bottom,然而最下面的元素依然在下面,加快他们的结束的位子,,margin-bottom为负值。当值同样的时,父元素就在最下面的元素的长度了,只是到了最下面的结束位置,其余的位置还没到。

转载于:https://juejin.im/post/5bf8c9f66fb9a049b07d0278

你可能感兴趣的文章
each与list的用法
查看>>
自定义控件
查看>>
pytho占位符
查看>>
Dev中gridControl修改列为按钮
查看>>
.net将List序列转为Json字符串
查看>>
Linux之关机/重启命令及一些符号
查看>>
Pycharm 问题:Clear Read-Only Status
查看>>
最新app store 应用提交经验分享
查看>>
Python 学习笔记【14】集合
查看>>
NOIP 2003 加分二叉树
查看>>
在aardio的函数里try...catch语句中使用return。
查看>>
解决Qt中文乱码
查看>>
洛谷-P1028 数的计算
查看>>
[Contest20180314]学习
查看>>
Struts2中Action由自己与由Spring管理的区别
查看>>
[c++] 内存分配
查看>>
OpenCV2代码升级到OpenCV3报错的解决方法
查看>>
杭电oj2680--Choose the best route(Dijkstra + 反向建图)
查看>>
Linux 日期时间命令
查看>>
Oracle win64_11gR2和PLSQLDeveloper安装配置
查看>>