前端知识——position定位详解

一、HTML中的三种布局方式

1.标准流:默认的布局方式,即顺序布局

HTML中有两大元素:块级元素(占用一行)、内联元素(不占一行)

块级元素标记比如:div、hn、ul、ol、table、p

内联元素标记比如:a、span、image、input

2.浮动

3.定位

二、Position改变定位方式(参数)

1.static:默认方式(标准流)

2.relative:相对定位

元素还处于文档流(从上至下、从左至右)中,

但是我们可以通过left、right、top、bottom来改变元素的位置,这个时候块元素就有了层的概念,后写的元素将覆盖在前写的元素。

当设置left和top时,元素会向浏览器窗口的下和右移动。right和bottom则相反。

3.absolute:绝对定位

元素将会脱离文档流,不会影响父级的高度。这个时候块级元素将会拥有层级概念 。当设置元素的left、right、top、bottom时,元素在整个网页中都将会进行移动定位的,(注意:如果没设置,那么absolute的元素还将处在文档流,但是不占据父级内容)在absolute中,top、right、top、bottom就会相对于父级的对应位置,而不像relative一样。

4.fixed:固定定位

会脱离文档流,用left、right、top、bottom控制(控制原理同absolute),有层概念,元素会相对浏览器窗口固定。

5.inherit:继承父元素的定位属性

其实就是把父元素的position属性的值继承过来。其他不继承。

三、层级

拥有层级关系的元素有z-index属性。其属性值越大,越在上面。当父元素大于其他元素的时候,子元素无论无何都回大于其他元素。

发表评论

邮箱地址不会被公开。