用CSS/CSS3 实现 水平居中和垂直居中的完整攻略
一.水平居中
(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 实现 水平居中和垂直居中的完整攻略相关推荐
- css图片居中(水平居中和垂直居中)
css图片居中(水平居中和垂直居中) css图片居中分css图片水平居中和垂直居中两种情况,有时候还需要图片同时水平垂直居中,下面分几种居中情况分别介绍. css图片水平居中 利用margin: 0 ...
- CSS设置元素水平居中、垂直居中方式汇总
按照水平居中.垂直居中.行内元素.块级元素等条件进行组合获取效果 水平居中:行内元素解决方案 只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可: . ...
- 【html5/css3】水平居中,垂直居中以及水平垂直居中方法
水平居中 默认html: <div class="parent"><div class="child">child</div> ...
- CSS 常用样式 水平居中 水平垂直居中 Container布局
效果图1 效果图1代码 <div class="bg-all"><div class="large-container"></di ...
- css常见题——水平居中、垂直居中、水平垂直居中
代码: <template><div class="container">ceshies</div> </template> < ...
- html label水平居中显示,CSS布局之水平居中和垂直居中
一.前言 开发中给标签(元素)设置居中的使用场景非常频繁,不同的标签类型设置方式也不同,本文旨在总结一套常用和标准的设置方式,同时也深入解析这样实现的原理.首先,我们大概来过一下一些必要的HTML知识 ...
- CSS3 Flexbox轻松实现元素的水平居中和垂直居中
网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技 ...
- CSS水平居中,垂直居中,水平垂直居中
本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: 水平居中 1.行内元素水平居中 利用 text-align: center 可以实现在块级元素内部的行内元素水平居中.此方法对 ...
- CSS实现水平居中与垂直居中
CSS实现水平居中与垂直居中 一.水平居中 1. 必备知识 1.1 text-align 属性 1.2 display 属性 1.3 margin 属性 1.4 position 属性 1.5 tra ...
最新文章
- linux perl telnet安装,Perl--Net::Telnet模块
- MySQL的set names命令详解
- 工程院院士李国杰科学网发文称国内 AI 研究「顶不了天,落不了地」
- 南阳oj-----n-1位数(多解法汇总)
- 《深入浅出WPF》——事件学习
- 浅谈游戏《武士刀:零》——赛博朋克风格城市中的刀光剑影
- python 豆瓣源安装_python pip使用豆瓣源技巧和pip配置文件更改豆瓣源
- 将Jetson XavierNX的Ubuntu系统迁移至到nvme固态硬盘上
- MATLAB 2019 快速入门教程(官方手册翻译)(1/4)
- 面试官:什么是虚拟DOM?如何实现一个虚拟DOM?
- SWM32系列教程2-新建工程
- 字典序问题:在数据加密和数据压缩中常需要对特殊的字符串进行编码.给定的字母表A 由26 个小写英文字母
- 黑苹果 更换引导文件到硬盘
- java 系统资源不足_Idea系统资源不足解决方案
- Lucene中的同义词
- [转贴]让板载声卡支持ASIO
- 关于SOA模型的建立
- java二级考试有草稿纸吗_“大型考试”为什么需要回收草稿纸?学生:这么多年也没整明白!...
- app拉新充场项目去哪里接
- win10电脑开机鼠标一直在转圈圈