美文网首页
页面布局:absolute/relative/float

页面布局:absolute/relative/float

作者: 我爱吃肥肠 | 来源:发表于2018-02-05 14:32 被阅读0次

块元素前后都要独占一行而內联元素不需要,这是基础。

position:fixed    当元素设置该属性之后,这个元素脱离文档流,且不跟随页面的滚动.这是和absolute的最大区别.当元素的高度大于可视区域的时候,铺满整个窗口之后下面的就看不到了,因为fixed不随页面滚动.设置absolute 的时候就可以看的到了.第二个区别是fixed是相对window定位的,父元素可以认为是window窗口.而position虽然脱离原来的文档流,但是如果设置了父元素为relative或者absolute,则相对父元素定位,否则一直向上找,直到找到html根元素.

position:relative    定位相对的是元素本身应该出现的位置,不会脱离文档流,也即,虽然该元素相对本应该出现在的位置发生了偏移,但是本应该占的位置还会保留,下一个元素不能忽视它的存在。然后通过top,left等来偏移,同时原来的位置继续保留.相当于要占据两个位置.偏移后并不会把下面的元素想下挤,而是和下面的元素,不管是文本还是块元素,重叠起来,通过设置z-index来移动.


relative布局效果

position:absolute  相对的是第一个设置了relative或者absolute定位的祖先元素的位置,且会脱离文档流。


absolute布局效果

flota:left   元素脱离文档流.会占据新的位置空间,原先占据的位置就释放了出来。其他的元素,比如文字,会环绕其中.比如一个块元素,当没设置浮动的时候,它会独占一行,兄弟元素或者文本会在新的一行开始,设置浮动之后,下面的内容会在之后开始排版,形成环绕效果.


清除浮动:clear:both;是对受到浮动影响的后面的元素进行的.

另一种清除浮动的方式是对受到影响的元素设置:overflow:hidden;width:100%;

让多张图重叠到一起的解决方案:设置个父元素来装这些东西

该父元素设置overflow:hidden;position:relative

子元素position:absolute。

相关文章

  • 页面布局:absolute/relative/float

    块元素前后都要独占一行而內联元素不需要,这是基础。 position:fixed 当元素设置该属性之后,这个元素...

  • CSS 布局

    布局 1.position:absolute 、relative2.float:left、right3.margi...

  • float,position,relative,absolute

    在解释之前,首先说几本CSS的经典之作(要搞前台的人应该必读的): In CSS 2.1, a box may b...

  • CSS3 flex盒子语法介绍

    在以前页面布局多依赖于table,但table标签太多,于是有了absolute布局,float布局等,但它们小问...

  • uniapp 三种布局学习

    一.uniapp 三种布局: position:relative 相对布局 position:absolute 绝...

  • CSS布局

    一.绝对定位与相对定位 position:absolute/relative 二.浮动 float:left/ri...

  • HTML 布局与定位

    定位 position absolute relative fixed 绝对布局 当使用绝对布局,会根据父布局左上...

  • CSS-position-relative/absolute/f

    absolute、relative与浮动float三者的区别 relative相对定位 将定位元素不偏离正常文档流...

  • 前端网站5种布局

    前端基本布局分大致5种,table布局,float 布局,absolute布局,flexbox布局,grid布局。...

  • css的relative、absolute和float

    前言总结 绝对定位的元素脱离了文档流,而浮动元素依旧在文档流中 浮动就是个带有方位的display:inline-...

网友评论

      本文标题:页面布局:absolute/relative/float

      本文链接:https://www.haomeiwen.com/subject/xhzbzxtx.html