美文网首页
2018-11-05 CSS+div => 水平居中、垂直居中、

2018-11-05 CSS+div => 水平居中、垂直居中、

作者: __唐一__ | 来源:发表于2019-08-16 12:51 被阅读0次

HTML代码

<div class="father">
   <div class="son"></div>
</div>

CSS代码

.father {
    width: 500px;
    height: 300px;
    background-color: lightskyblue;
}

.son {
    width: 100px;
    height: 100px;
    background-color: lightgreen;
}

初始效果

以下代码都是基于上面代码添加

A => 水平居中

效果预览
  1. flex方式
.father {
    display: flex;
    justify-content: center;
}
  1. 定位 + left方式(已知宽度可以用margin-left, 未知宽度用transform)
.father {
    position: relative; /*想知道为什么加这一句,去掉看son对谁居中就知道了*/
}
.son {
    position: absolute;
    left: 50%;
    margin-left: -50px; /* 已知宽度 */
    /*transform: translateX(-50%);/* 未知宽度,这里的50%是参考自身实际宽度 */
}
  1. margin auto方式
.son {
    margin: 0 auto;
}

B => 垂直居中

效果预览
  1. flex方式
.father {
    display: flex;
    align-items: center;
}
  1. 定位 + top方式(已知、未知宽度同理)
.father {
    position: relative;
}
.son {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    /*transform: translateY(-50%);*/
}
  1. table-cell + vertical-align方式
.father {
    display: table-cell;
    vertical-align: middle;
}

C => 水平垂直居中

效果预览
  1. flex方式
.father {
    display: flex;
    justify-content: center;
    align-items: center;
}
  1. 定位 + top left方式(已知、未知宽度同理)
.father {
    position: relative;
}

.son {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
/*transform: translate(-50%,-50%);*/
}
  1. table-cell + vertical-align + margin auto方式
.father {
    display: table-cell;
    vertical-align: middle;
}

.son {
    margin: auto;
}

吃完东西擦嘴,学完东西总结

如果不考虑兼容性,那就用flex吧,其次,定位的方式也常用,table-cell比较冷门,多一条后路
跟我念:flex、定位、table-cell ... flex、定位、table-cell

什么?不够,那继续看这个吧 >> 何居中一个元素(终结版)

相关文章

  • CSS居中布局方案

    水平居中 垂直居中 水平垂直居中

  • 常用的居中方法

    本文将介绍的居中方法有 ,水平居中,垂直居中和水平垂直居中。 一水平居中 二水平垂直居中

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

  • 元素居中的方式

    1 水平居中 2 垂直居中 3 水平垂直居中

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • 2018-11-05 CSS+div => 水平居中、垂直居中、

    HTML代码 CSS代码 初始效果 以下代码都是基于上面代码添加 A => 水平居中 flex方式 定位 + le...

  • 居中布局

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

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

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

  • 居中对齐

    行内元素居中[#hang]垂直居中[#hc]水平居中[#hs] 块级元素居中[#kuai]垂直居中[#kc]水平居...

  • css 居中

    居中有水平居中和垂直居中。 水平居中+垂直居中 flex法 position法 就是计算呗~ 参考 CSS各种居中...

网友评论

      本文标题:2018-11-05 CSS+div => 水平居中、垂直居中、

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