CSS的垂直居中和水平居中总结
来源:互联网 发布:迅雷mac版本2.7.8 编辑:程序博客网 时间:2024/05/22 14:53
前言
CSS居中一直是一个比较敏感的话题,为了以后开发的方便,楼主觉得确实需要总结一下了,总的来说,居中问题分为垂直居中和水平居中,实际上水平居中是很简单的,但垂直居中的方式和方法就千奇百怪了。
内联元素居中方案
水平居中设置:
行内元素 设置 text-align:center;
Flex布局 设置display:flex;justify-content:center;(灵活运用)
垂直居中设置:
- 父元素高度确定的单行文本(内联元素) 设置 height = line-height;
- 父元素高度确定的多行文本(内联元素) a:插入 table (插入方法和水平居中一样),然后设置 vertical-align:middle; b:先设置 display:table-cell 再设置 vertical-align:middle;
块级元素居中方案
水平居中设置:
定宽块状元素 设置 左右 margin 值为 auto;
不定宽块状元素 a:在元素外加入 table 标签(完整的,包括 table、tbody、tr、td),该元素写在 td 内,然后设置 margin 的值为 auto; b:给该元素设置 display:inine 方法; c:父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:50%;
垂直居中设置:
1.使用position:absolute(fixed),设置left、top、margin-left、margin-top的属性;
.box{position:absolute;/*或fixed*/top:50%;left:50%;margin-top:-100px;margin-left:-200px;}
- 2.利用position:fixed(absolute)属性,margin:auto这个必须不要忘记了;
.box{ position: absolute;或fixed top:0; right:0; bottom:0; left:0; margin: auto;}
- 3.利用display:table-cell属性使内容垂直居中;
.box{ display:table-cell; vertical-align:middle; text-align:center; width:120px; height:120px; background:purple;}
- 4.使用css3的新属性transform:translate(x,y)属性;
.box{ position: absolute; transform: translate(50%,50%); -webkit-transform:translate(50%,50%); -moz-transform:translate(50%,50%); -ms-transform:translate(50%,50%);}
- 5.最高大上的一种,使用:before元素;
.box{ position:fixed; display:block; background:rgba(0,0,0,.5);}.box:before{ content:''; display:inline-block; vertical-align:middle; height:100%;}.box.content{ width:60px; height:60px; line-height:60px; color:red;
- 6.Flex布局;
.box{ display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; 水平居中 -webkit-box-align: center; -moz-box-align: center; -ms-flex-pack:center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; 垂直居中 -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-align:center; -webkit-align-items: center; -moz-align-items: center; align-items: center;}
0 0
- CSS-水平和垂直居中的总结
- CSS的垂直居中和水平居中总结
- css内水平居中和垂直居中问题总结
- css垂直居中和水平居中方法总结
- CSS垂直/水平居中总结
- CSS-水平/垂直居中总结
- div+css垂直居中和水平居中
- css 水平居中和垂直居中
- CSS设置水平居中和垂直居中
- CSS垂直居中和水平居中
- CSS水平居中和垂直居中解决方案
- CSS 垂直居中和水平居中
- CSS垂直居中和水平居中
- css垂直居中和水平居中
- css实现水平居中和垂直居中
- CSS实现水平居中和垂直居中
- CSS实现垂直居中和水平居中
- css水平和垂直居中
- Java文件读取 jar包内文件读取
- Git命令大全
- 对非线程安全类List<T>的一些总结
- 【bzoj 2461】[BeiJing2011]符环(高维dp+记忆化搜索)
- webview如何打开assets和/data/data/pkg目录下的html文件
- CSS的垂直居中和水平居中总结
- Python3.X 用 pip 安装lxml时出现 “Unable to find vcvarsall.bat ”
- python:读取CSV文件的相关技巧
- 【shader】渐变过度
- Oracle导出表(即DMP文件)的两种方法
- (二)自定义View进阶篇(自定义View的分类和流程)
- git 生成ssh秘钥
- Java-全局变量和局部变量、变量和常量
- hdoj 5667 Sequence(矩阵快速幂、费马小定理)