css居中方式

2020-01-30  本文已影响0人  passenger_z

元素类型

行内元素

块元素

行内块元素

flex布局

水平居中

#parent{text-align:center}

这种居中方法只对文字,行内元素,行内块元素有效,且会被行内元素继承

#son{
    width: 100px; /*必须定宽*/
    margin: 0 auto;
}

auto让左右两边自动分配,但是就必须要设定宽度,且只作用域块级元素

#son{
    width: 100px; /*必须定宽*/
    margin: 0 auto;
}

使用flex布局

垂直居中

#parent{
    height: 150px;
    line-height: 150px;  /*与height=line-height等值*/
}

只能用于单行行内容

#parent{
    display: flex;
    align-items: center;
}

flex布局

水平垂直居中

#parent{
    height: 150px;
    line-height: 150px;  /*行高的值与height相等*/
    text-align: center;
    font-size: 0;   /*消除幽灵空白节点的bug*/
}
#son{
    /*display: inline-block;*/  /*如果是块级元素需改为行内或行内块级才生效*/
    vertical-align: middle;
}

只对行内元素有效

button#parent{ 
    height: 150px;
    width: 200px;
    outline: none;  
    border: none;
}
#son{
    display: inline-block; 
}

内部子元素要改成行内元素

#parent{
    display: flex;
    justify-content: center;
    align-items: center;
}

上一篇 下一篇

猜你喜欢

热点阅读