美文网首页饥人谷技术博客
CSS居中的多种方式

CSS居中的多种方式

作者: YYPL | 来源:发表于2019-08-27 18:38 被阅读0次

CSS实现『垂直居中』的方式


一. 单行文本垂直居中

1️⃣. 使line-height的值等于height的值

line-height等于height 单行文本垂直居中

line-height等于height.png
height: 45px;
line-height: 45px;
2️⃣. 使padding-top的值等于padding-bottom的值,容器高度不固定,由内容撑开(没有明确要求最好不要设置高度)

padding-top等于padding-bottom 单行文本对齐

padding-top的值等于padding-bottom的值实现垂直居中.png
padding-top: 20px;
padding-bottom: 20px;

二. flex实现绝对完美居中

适用于PC与移动端布局

flex实现完美居中

flex实现完美居中
给容器添加:
.container {
    display: flex;
    justify-content: center;
    align-items: center;
}

三. position: absolute;绝对定位实现垂直居中

1️⃣ 固定宽高

position: absolute; margin: auto; left: 0; top: 0; bottom: 0; right: 0;垂直容器居中对齐定宽高

position: absolute; margin: auto; ...

position: absolute; margin: auto; ...
 position: absolute;
 width: 300px;
 height: 300px;
 margin: auto;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;

position: absolute; 负marginleft: 50%;right: 50%;` 绝对定位垂直居中『定宽高』

position: absolute; 负margin; left: 50%; right: 50%...
position: absolute;
left:50%;
top:50%;
margin-left: -125px;
margin-top: -100px;

2️⃣ 宽高不定

position: absolute; transform: translate『不定宽高』垂直居中

绝对定位宽高不定绝对居中transform: translate

绝对定位宽高不定绝对居中transform: translate.png

四. vertical-align: center;实现垂直居中

❗️vertical-align: center;只适用于『行级元素』与td table-cell

vertical-align: middle; 伪元素 图片在容器中居中①
vertical-align: middle; 图片在容器中居中②

vertical-align: center;实现在容器中垂直居中.png
.box::before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.box img {
  vertical-align: middle;
}

五. display: table-cell实现垂直居中

display: table-cell 会使 块级元素『脱离块级属性』,例如宽度不足时会自动收缩

display: table-cell实现垂直居中

display: table-cell实现垂直居中.png
.box {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
    }

水平居中

1️⃣ 块级元素水平居中

块级元素, 设置『❗️固定宽度』(如不设置width,块级元素充满容器。),在自身添加『左右margin等于auto』

width: 80%;
margin: 0 auto;

2️⃣ 行内元素水平居中

❗️父元素(块级)使用text-align: center;,能让内部的匿名行盒(文字)、行内元素(span)、inline-block元素在父亲里水平居中

text-align: center; 文字在容器中水平居中

text-align: center; 文字在容器中水平居中.png

版权声明:本文为博主原创文章,未经博主许可不得转载

相关文章

  • CSS居中的多种方式

    CSS实现『垂直居中』的方式 一. 单行文本垂直居中 1️⃣. 使line-height的值等于height的值...

  • 京东面经总结

    一面 css 两栏布局(多种方式) 水平垂直居中(多种方式) js 数据类型 typeof null为什么是obj...

  • CSS 多种方式实现元素居中

    1. 固定宽高元素 1.1 absolute + -margin 另补充,使用 calc 方法也可以实现,改造如下...

  • css——如何实现水平垂直居中

    居中也是 css 中使用频率非常高的知识点,看下面的例题。 使用多种方式实现绿色块的水平和垂直居中。 一、居中元素...

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

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

  • 1-css的多种垂直居中的方法

    多种css垂直居中的方法 ==css3不定宽高水平垂直居中== 1:固定高宽的垂直居中 如上图,固定高宽的很简单,...

  • CSS 居中的多种办法

    最常用的水平居中法:把margin设为auto具体来说就是把要居中的元素的margin-left和margin-r...

  • CSS居中小结

    下面是CSS居中的几种方法: 水平居中元素: 通用方法,元素的宽高未知 方式一:CSS3 transform 方式...

  • 前端常见编程题

    CSS篇 垂直居中 方式一 方式二 方式三 方式四 方式五 方式六 水平居中 方式一 方式二 方式三 方式四 布局...

  • 2018-09-26

    转载:CSS实现水平垂直居中的10种方式

网友评论

    本文标题:CSS居中的多种方式

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