前端学习笔记(四)之定位

定 位

定位方向 : left | right | top | bottom

静态定位

//静态定位,默认值,就是文档流
 position : static

绝对定位

//绝对定位
position : absoulte
特点 : 
    1.元素使用绝对定位之后不占据原来的位置.(脱标)
    2.元素使用绝对定位,位置是从浏览器出发的
    3.嵌套的盒子,父盒子没有使用定位,子盒子绝对定位,子盒子位置是从浏览器出发.
    4.嵌套的盒子,父盒子使用定位,子盒子绝对定位,子盒子位置是从父元素位置出发.
    5.给行内元素使用绝对定位之后,转换为行内块.(不推荐使用,推荐使用display:inline-block)

z-index : 调整元素的层叠顺序
(默认值是0-999,值越大元素越在上边)

相对定位

position : relative 
特点:
    1.使用想对定位,是从自身出发
    2.还占据原来的位置
    3.子绝父相(父元素相对定位,子元素绝对定位) (重点)
    4.行内元素使用相对定位不能转行内块

固定定位

position : fixed
特点:
    1.固定定位之后忙不占据原来的位置(脱标)
    2.元素使用固定定位之后,位置从浏览器出发.
    3.元素使用固定定位之后,会转化为行内块(不推荐使用,用display:inline-block)

定位的盒子居中显示

//只能让标准流的盒子居中显示
margin : 0 auto

//定位的盒子居中
    1.先左向右走父元素盒子的一半50%
    2.向左走盒子的一般(margin-left:负值)

规避脱标

//让盒子左侧充满
margin-left : auto
//让盒子右侧充满
margin-right : auto
//居中
margin : 0 auto

图片和文字垂直居中对齐

vertical-align 对 inline-block最敏感,默认属性是vertical-align : baseline;

CSS可见性

overflow:hidden  //溢出隐藏
visibility:hidden  //隐藏元素 隐藏之后还占据原来的位置
display:none  //隐藏元素 隐藏之后不占据原来位置
display:block  //元素可见
display:none 和 display:block 常配合js使用

CSS之内容移除(网页优化)

display : inline-block;
text-indenr : -5000em;

猜你喜欢

转载自blog.csdn.net/guohaosir/article/details/79449228