美文网首页让前端飞前端大杂烩
css实现水平垂直居中的方法总结

css实现水平垂直居中的方法总结

作者: w如弈如意c | 来源:发表于2018-09-20 09:50 被阅读4次

css实现水平垂直居中的方法总结

实现水平垂直居中你有多少种方法?这是前端面试必考题啊!-=- 这段时间公司招前端听了一堆五花八门的答案,现在简单总结下!
分两种情况,第一种是,固定宽高在父元素中水平垂直居中,另外一种就是宽高不定的元素在父元素中水平垂直居中,注意第二种其实页适用于宽高固定的情况

公共样式如下:wrap是父级元素,inner是要居中的元素,innerSiz用于定宽高

.wrap {
    border: 1px solid red;
    width: 300px;
    height: 300px;
}

.inner {
    background: green;
}

.inner.innerSize{
    width: 100px;
    height: 100px;
}
元素固定宽高

定宽高的结构如下:

<!-- 定宽高结构 -->
<div class="wrap">
    <div class="inner innerSize">我要居中</div>
</div>
方法一:position + 上下margin负自身宽高的一半
.wrap{
    position: relative;
}
.inner{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
}
方法二:position + margin:auto
.wrap{
    position: relative;
}
.inner{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
方法三:position + calc
.wrap{
    position: relative;
}
.inner{
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
}
元素不定宽高的情况(也适用于固定宽高的情况)

不定宽高的结构如下:

<!-- 定宽高结构 -->
<div class="wrap">
    <div class="inner">我要居中</div>
</div>
方法一:position + transform
.wrap{
    position: relative;
}
.inner{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
方法二:flex
.wrap{
    display: flex;
    justify-content: center;
    align-items: center;
}
.inner{}
方法三:table
.wrap{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.inner{
    display: inline-block;
}
方法三:gird布局
.wrap {
    display: grid;
}
.inner {
    align-self: center;
    justify-self: center;
}

相关文章

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • css实现水平垂直居中的方法总结

    css实现水平垂直居中的方法总结 实现水平垂直居中你有多少种方法?这是前端面试必考题啊!-=- 这段时间公司招前端...

  • CSS水平垂直居中总结

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

  • css实现盒子内部 div水平垂直居中

    总结一下利用css实现盒子内部 div居中的几种方法 1.水平居中 1)margin: 0 auto 2.水平垂直...

  • Css让div在屏幕上居中

    # 让div在屏幕上居中(水平居中+垂直居中)的方法总结 - html代码如下: - Css居中方法 (敲黑板)...

  • CSS垂直水平居中总结

    css实现垂直水平居中的方法多种,各种方法各有优劣,查阅网上资料,自己总结于此,方便日后应用。 1. 绝对定位居中...

  • Flexbox实现元素的水平居中和垂直居中

    网上有N种方法实现元素的水平居中和垂直居中,如CSS制作水平垂直居中对齐,这些方法各有各的优缺点。在这里,我们使用...

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

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

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • 2019-01-26

    一、总结一下CSS的几种布局以及实现方法 左右布局 左中右 水平居中 垂直居中 1. 左右布局 左右布局很多种实现...

网友评论

    本文标题:css实现水平垂直居中的方法总结

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