浮动以及定位

一.浮动
浮动就是一个元素漂浮在另一元素之上,浮动是让元素脱离文档流的方法,浮动可 以将元素转化为内联块元素,相邻浮动的块元素可以并在一起,超出父级宽度就换行.
浮动一般有左浮动(float:left)和右浮动(float:right)
floatfloat 属性定义元素在哪个方向浮动。在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
float属性有:

left
元素向左浮动。
right
元素向右浮动。
none
默认值。元素不浮动,并会显示在其在文本中出现的位置。
inherit
规定应该从父元素继承 float 属性的值。

自个人理解浮动子级浮动父级也应加上浮动,否则浮动无效
一般的消除浮动的方法有三种:
1.父级元素加上:overflow:hidden.
2.最后一行元素后加上一个空的div,属性为:clear:both
3.clearfix,消除浮动样式类

  .clearfix:before,.clearfix:after{
   display: table;
   content: '';
  }
  .clearfix:after{
   clear: both;
  }
  .clearfix{
   *zoom:1;
  }

二.定位
所谓定位就是元素相对于本身在HTML中的定位
定位一般有三种形式:相对定位,绝对定位,固定定位/
position允许对元素进行定位,属性值一般有:

absolute:元素绝对定位,生成绝对定位元素,让元素脱离文档流显示,元素原先在正常文档流中所占的空间会关闭,元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框.
relative:元素相对定位,元素仍保持其未定位前的形状,它原本所占的空间仍保留,只是让元素发生了位置上的偏移而已.
fixed:固定定位,元素会脱离文档流,相对于浏览器窗口进行定位
z-index:图层优先级,也就是元素的堆叠顺序
   注:绝对定位和固定定位都从行内元素和块元素转化为行内块元素
原创文章 36 获赞 31 访问量 2102

猜你喜欢

转载自blog.csdn.net/qq_45096273/article/details/103243442