美文网首页让前端飞
CSS 垂直居中布局

CSS 垂直居中布局

作者: 云淡风轻的成长 | 来源:发表于2018-04-17 16:22 被阅读22次

下面都是我在网上借鉴的方法,亲测可用。

<div class="fStyle">  //父元素
  <div class="cStyle"></div> //子元素
</div>

第一种: 定位
规则如下:
1、父元素为除了static以外的定位方式;
2、子元素为绝对定位,top、bottom、left和right 均设置为0,margin设置为
auto。
代码如下:

.fStyle {
    position: relative;
    width: 100px;
    height: 100px;
    border: 1px solid red;
}
.cStyle {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin:auto;
    border: 1px solid green;
}

第二种: flex布局
规则如下:align-items实现垂直居中,justify-content实现水平居中。
代码如下:

.fStyle {
    width: 100px;
    height: 100px;
    border: 1px solid red;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cStyle {
    width: 50px;
    height: 50px;
    border: 1px solid green;
}

第三种: table-cell布局
规则如下:
1、父布局使用vertical-align: middle实现垂直居中,
2、子布局使用margin: 0 auto实现水平居中。
代码如下:

.fStyle{
    width: 100px;
    height: 100px;
    border: 1px solid red;
    display: table-cell;
    vertical-align: middle;
}
.cStyle{
    width: 50px;
    height: 50px;
    border: 1px solid green;
    margin: 0 auto;
}

第四种: translate+relative定位
规则如下:
1、子组件采用relative 定位;
2、top和left偏移各为50%;
3、translate(-50%,-50%) 偏移自身的宽和高的-50%。
代码如下:

.fStyle {
    width: 100px;
    height: 100px;
    border: 1px solid red;
}
.cStyle {
    width: 50px;
    height: 50px;
    border: 1px solid green;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

相关文章

  • 页面布局居中问题

    css页面布局水平垂直居中问题 居中问题

  • CSS水平居中布局、垂直居中布局、垂直水平居中布局

    本章将介绍父子元素宽高不定的CSS水平居中布局、垂直居中布局、垂直水平居中布局。学习如何写出布局不是内容关键,解决...

  • CSS常用布局实现

    该系列用于整理记录常用的CSS布局实现。 CSS常用布局实现01-水平居中 CSS常用布局实现02-垂直居中 CS...

  • web前端教程:CSS 布局十八般武艺都在这里了

    CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...

  • CSS布局

    1、左右布局 2、左中右布局 3、水平居中 4、垂直居中 更多居中方式参考:https://css-tricks....

  • flex布局实现垂直居中

    flex布局实现垂直居中例如这种实现垂直居中效果 html代码: css代码: 注意:主要是 display:fl...

  • CSS图片居中(水平居中和垂直居中)

    css图片水平居中 css图片垂直居中 css图片水平垂直居中

  • 无标题文章

    css左右布局 两个块级元素实行左右布局. 左中右布局 水平居中 块级元素水平居中 内联元素居中 垂直居中 行内元...

  • CSS布局技巧总结

    目录 详解 CSS 七种三栏布局技巧 16种方法实现水平居中垂直居中 详解 CSS 七种三栏布局技巧 三栏布局,顾...

  • 居中布局

    水平居中 垂直居中 垂直水平居中 已知元素的宽高的居中布局 定位居中布局 盒模型居中布局 图片的垂直水平居中(利用...

网友评论

    本文标题:CSS 垂直居中布局

    本文链接:https://www.haomeiwen.com/subject/uffpkftx.html