一.水平居中 

(1)行内元素解决方案

只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可:

.parent {text-align:center; } 

(2)块状元素解决方案

.item {/* 这里可以设置顶端外边距 */margin: 10px auto; } 

(3)多个块状元素解决方案
将元素的display属性设置为inline-block,并且把父元素的text-align属性设置为center即可:

.parent {text-align:center; } 

(4)多个块状元素解决方案 (使用flexbox布局实现)
使用flexbox布局,只需要把待处理的块状元素的父元素添加属性display:flex及justify-content:center即可:

.parent {display:flex; justify-content:center; } 二.垂直居中

(1)单行的行内元素解决方案

.parent {background: #222; height: 200px; } /* 以下代码中,将a元素的height和line-height设置的和父元素一样高度即可实现垂直居中 */ a { height: 200px; line-height:200px; color: #FFF; } 

(2)多行的行内元素解决方案
组合使用display:table-cell和vertical-align:middle属性来定义需要居中的元素的父容器元素生成效果,如下:

.parent {background: #222; width: 300px; height: 300px; /* 以下属性垂直居中 */ display: table-cell; vertical-align:middle; } 

(3)已知高度的块状元素解决方案

.item{top: 50%; margin-top: -50px; /* margin-top值为自身高度的一半 */ position: absolute; padding:0; }

三.水平垂直居中

(1)已知高度和宽度的元素解决方案1
这是一种不常见的居中方法,可自适应,比方案2更智能,如下:

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

(2)已知高度和宽度的元素解决方案2

.item{position: absolute; top: 50%; left: 50%; margin-top: -75px; /* 设置margin-left / margin-top 为自身高度的一半 */ margin-left: -75px; } 

(3)未知高度和宽度元素解决方案

.item{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /* 使用css3的transform来实现 */ } 

(4)使用flex布局实现

.parent{display: flex; justify-content:center; align-items: center; /* 注意这里需要设置高度来查看垂直居中效果 */ background: #AAA; height: 300px; }

用CSS/CSS3 实现 水平居中和垂直居中的完整攻略相关推荐

  1. css图片居中(水平居中和垂直居中)

    css图片居中(水平居中和垂直居中) css图片居中分css图片水平居中和垂直居中两种情况,有时候还需要图片同时水平垂直居中,下面分几种居中情况分别介绍. css图片水平居中 利用margin: 0 ...

  2. CSS设置元素水平居中、垂直居中方式汇总

    按照水平居中.垂直居中.行内元素.块级元素等条件进行组合获取效果 水平居中:行内元素解决方案 只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可: . ...

  3. 【html5/css3】水平居中,垂直居中以及水平垂直居中方法

    水平居中 默认html: <div class="parent"><div class="child">child</div> ...

  4. CSS 常用样式 水平居中 水平垂直居中 Container布局

    效果图1 效果图1代码 <div class="bg-all"><div class="large-container"></di ...

  5. css常见题——水平居中、垂直居中、水平垂直居中

    代码: <template><div class="container">ceshies</div> </template> < ...

  6. html label水平居中显示,CSS布局之水平居中和垂直居中

    一.前言 开发中给标签(元素)设置居中的使用场景非常频繁,不同的标签类型设置方式也不同,本文旨在总结一套常用和标准的设置方式,同时也深入解析这样实现的原理.首先,我们大概来过一下一些必要的HTML知识 ...

  7. CSS3 Flexbox轻松实现元素的水平居中和垂直居中

    网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技 ...

  8. CSS水平居中,垂直居中,水平垂直居中

    本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: 水平居中 1.行内元素水平居中 利用 text-align: center 可以实现在块级元素内部的行内元素水平居中.此方法对 ...

  9. CSS实现水平居中与垂直居中

    CSS实现水平居中与垂直居中 一.水平居中 1. 必备知识 1.1 text-align 属性 1.2 display 属性 1.3 margin 属性 1.4 position 属性 1.5 tra ...

最新文章

  1. linux perl telnet安装,Perl--Net::Telnet模块
  2. MySQL的set names命令详解
  3. 工程院院士李国杰科学网发文称国内 AI 研究「顶不了天,落不了地」
  4. 南阳oj-----n-1位数(多解法汇总)
  5. 《深入浅出WPF》——事件学习
  6. 浅谈游戏《武士刀:零》——赛博朋克风格城市中的刀光剑影
  7. python 豆瓣源安装_python pip使用豆瓣源技巧和pip配置文件更改豆瓣源
  8. 将Jetson XavierNX的Ubuntu系统迁移至到nvme固态硬盘上
  9. MATLAB 2019 快速入门教程(官方手册翻译)(1/4)
  10. 面试官:什么是虚拟DOM?如何实现一个虚拟DOM?
  11. SWM32系列教程2-新建工程
  12. 字典序问题:在数据加密和数据压缩中常需要对特殊的字符串进行编码.给定的字母表A 由26 个小写英文字母
  13. 黑苹果 更换引导文件到硬盘
  14. java 系统资源不足_Idea系统资源不足解决方案
  15. Lucene中的同义词
  16. [转贴]让板载声卡支持ASIO
  17. 关于SOA模型的建立
  18. java二级考试有草稿纸吗_“大型考试”为什么需要回收草稿纸?学生:这么多年也没整明白!...
  19. app拉新充场项目去哪里接
  20. win10电脑开机鼠标一直在转圈圈

热门文章

  1. CDGA考试-2022年最新模拟题一套100道题(含答案)
  2. java+解析png+gif图片_Java 转换png jpg gif格式图片的相互转换的实现
  3. 读周傲英老师的论文:计算广告:以数据为核心的web综合应用笔记
  4. 读书笔记-叁-《结网》
  5. 小学生体测测试环境怎么填_体质测试数据报送流程详解(收藏)
  6. AC-DMIS 5.6量块程序 2020
  7. Delph组件如何使用自己的图标(转)
  8. 云服务器与独立服务器哪个比较好?
  9. java原生打印实现自动调用系统默认打印机
  10. 强化学习入门8—深入理解DDPG