美文网首页
11种水平垂直居中方法

11种水平垂直居中方法

作者: 白菜_37e2 | 来源:发表于2019-10-09 15:33 被阅读0次

绝对定位;

利用父元素相对定位和子元素绝对定位进行水平垂直居中,根据是否知道子元素宽高,使用数值或者百分比的方式进行定位

1.通过设置四向为0和margin: auto实现。

.father{width:100px;height:100px;background-color: grey;position: relative;}

.child{width:50px;height:20px;background-color: red;

position: absolute;left:0;right:0;top:0;bottom:0;margin: auto;}

2.通过设置left和top使child左上角位置移动到中间,然后再移动自身宽高一般使child中心至中间。未知宽高元素水平垂直居中

.father{width:100px;height:100px;background-color: grey;position: relative;}  .child{width:50px;height:20px;background-color: red;position: absolute;left:50%;top:50%;margin: -10px-25px;}


.father{width:100px;height:100px;background-color: grey;position: relative;}

.child{width:50px;height:20px;background-color: red;position: absolute;left:50%;top:50%;transform:translate(-50%, -50%);}

总结

这几种方法使用了绝对定位,margin或者transform来使子元素水平垂直居中,根据是否知道具体宽高来使用margin或者transform。

弹性盒子

.father{width:100px;height:100px;background-color: grey;display: flex;}

.child{width:50px;height:20px;background-color: red;margin: auto;}


.father{width:100px;height:100px;background-color: grey;display: flex;justify-content: center;align-items:center;}

.child{width:50px;height:20px;background-color: red;}


table-cell:使用了table-cell以及行内块元素来实现

.father{width:100px;height:100px;background-color: grey;display: table-cell;text-align:center;vertical-align: middle;}

.child{display:inline-block;width:50px;height:20px;background-color: red;}

屏幕上水平垂直居中

屏幕上水平垂直居中十分常用,常规的登录及注册页面都需要用到。要保证较好的兼容性,还需要用到表布局。

.outer {

    display: table;

    position: absolute;

    height: 100%;

    width: 100%;

}

.middle {

    display: table-cell;

    vertical-align: middle;

}

.inner {

    margin-left: auto;

    margin-right: auto;

    width: 400px;

}

相关文章

  • 常用的居中方法

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

  • CSS水平垂直居中总结

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

  • 垂直居中的多种写法

    1、垂直居中 2、水平居中 3、垂直水平居中 方法1:使用绝对定位 方法二:使用display:flex 扩展1:...

  • 用CSS实现元素居中的N种方法

    网页布局中,元素水平居中比垂直居中简单不少,同时实现水平垂直居中也不难,难的是想出多种实现水平垂直居中的方法并从中...

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

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

  • CSS居中布局方案

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

  • day08

    A我今天学到了什么 垂直水平居中的3种方法 1.用transform垂直水平居中 2.用position水平居中 ...

  • 关于水平垂直居中的问题

    文字水平居中 文字水平垂直居中 设置padding高度自动撑开 flex 子元素在父元素中水平垂直居中 方法一 ...

  • 实现元素水平居中的五种方法

    概述 我们平时看到的居中效果主要分为三大类,水平居中,垂直居中和水平垂直居中,在这里总结以下元素水平居中的方法。 ...

  • 网页布局各种居中问题的详解

    水平居中 行内元素水平居中 块级元素水平居中 多个块级元素水平居中 解决方法之一: 解决方法之二: 垂直居中 单行...

网友评论

      本文标题:11种水平垂直居中方法

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