欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CSS常用属性(一)-position和float

程序员文章站 2022-03-02 15:40:25
...

整理一些常用的css属性以及详细理解

//消除body默认的margin和padding
*{
	margin:0;
	padding:0;
}

//div在整个网页水平居中
*{
      margin: 0 auto;
      padding: 0;
 }

div水平垂直居中
只要给div加个margin-top,值为(父元素高度-div宽度)/2

position

absolute(绝对定位):元素将不再占用原来元素的空间,相对于其最接近的一个具有定位属性父级元素进行定位

相对于网页

  • div绝对定位前,body和html高度为div高度;
  • div绝对定位后,body和html高度为0;

相对于父级元素

  • div1和div2都绝对定位,div2(子)的定位相对于div1(父)来改变;
  • div1没有绝对定位,div2相对于body改变。

两个兄弟关系的div:

  • 默认div占据一行,上下排开;
    CSS常用属性(一)-position和float

  • 只给div1加了绝对定位,div1不占空间,两个div重合,div1在上;
    CSS常用属性(一)-position和float

  • 只给div2加了绝对定位,div1占据空间,div2不占空间;
    CSS常用属性(一)-position和float

  • div1和div2都加了绝对定位:两个div都不再占据空间,两者重合,并且div2在div1上方(后绝对定位的在最顶层,与书写顺序有关)
    CSS常用属性(一)-position和float

relative(相对定位):div会以自己原来的位置为中心进行偏移,仍会占据空间。

两个兄弟关系的div:
CSS常用属性(一)-position和float

  • div1相对定位,进行偏移,占据位置,div2也没有取代div1之前的位置。
    CSS常用属性(一)-position和float
  • div1相对定位也一样
    CSS常用属性(一)-position和float
  • 都相对定位
    CSS常用属性(一)-position和float

fixed(固定定位),相当于直接定在浏览器窗口的某个位置。

div1不占据原来的空间,即浮起来了,并且div1在空中占据的空间只有div1的大小,所以div2和div3向上移动。
CSS常用属性(一)-position和float

三者区别:

position:不在占据原来的空间,浮起来,现在占据的空间大小是div的大小,是相对于离这个div最近的加了position的父级元素。
relative:占据原来的空间,现在占据的空间大小宽度为现在div的位置离网页右边的宽度,高度为div高度,是相对于自己。
fixed:不占据原来的空间浮起来,现在占据的空间大小是div的大小,是相对于整个网页。

float

让元素浮起来,不再占据原来的空间

原图:

CSS常用属性(一)-position和float

div2左浮动:

div2浮起来,不占据原来的位置,div3到了div2原来的位置,,div2在div3上方。
CSS常用属性(一)-position和float
div2右浮动:

div2浮动到右边,div3到div2原来的位置。
CSS常用属性(一)-position和float

相关标签: css css css3