博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS水平垂直居中常见方法总结(转)
阅读量:4920 次
发布时间:2019-06-11

本文共 1837 字,大约阅读时间需要 6 分钟。

行内元素:

父级元素是块级元素:父元素设置text-align:center

 

 

1.元素水平居中

margin: 0 auto;谁居中,谁设置

居中不好使的原因: 

1、元素没有设置宽度,没有宽度怎么居中嘛! 
2、设置了宽度依然不好使,你设置的是行内元素吧

实例1:

哇!居中了

2.元素水平垂直居中

方案1:position 元素已知宽度 

父元素设置为:position: relative; 
子元素设置为:position: absolute; 
距上50%,据左50%,然后减去元素自身宽度的距离就可以实现 
示例 2:

.box { background-color: #FF8C00; width: 300px; height: 300px; position: relative;}.content { background-color: #F00; width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; margin: -50px 0 0 -50px;}

方案2:position transform 元素未知宽度 

如果元素未知宽度,只需将上面例子中的margin: -50px 0 0 -50px;替换为:transform: translate(-50%,-50%); 
效果如上! 
示例 3:

.box { background-color: #FF8C00; width: 300px; height: 300px; position: relative;}.content { background-color: #F00; width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

方案3:flex布局 

示例 4:

.box { background-color: #FF8C00; width: 300px; height: 300px; display: flex;//flex布局 justify-content: center;//使子项目水平居中 align-items: center;//使子项目垂直居中}.content { background-color: #F00; width: 100px; height: 100px;}

方案4:table-cell布局 

示例 5: 
因为table-cell相当与表格的td,td为行内元素,无法设置宽和高,所以嵌套一层,嵌套一层必须设置display: inline-block;td的背景覆盖了橘黄色,不推荐使用

.box { background-color: #FF8C00;//橘黄色 width: 300px; height: 300px; display: table;}.content { background-color: #F00;//红色 display: table-cell; vertical-align: middle;//使子元素垂直居中 text-align: center;//使子元素水平居中}.inner { background-color: #000;//黑色 display: inline-block; width: 20%; height: 20%;}

转:

转载于:https://www.cnblogs.com/ganiner/p/11518277.html

你可能感兴趣的文章
十万个为什么 —— 名词解释(体育)
查看>>
table的设置(w3c)
查看>>
冲刺一
查看>>
【练习】在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b...
查看>>
python解决上楼梯问题
查看>>
变参宏 __VA_ARGS__
查看>>
sql 语句
查看>>
VUE一 基础语法
查看>>
[MySQl]MySQL忘记密码
查看>>
Android的minSdkVersion,targetSdkVersion,maxSdkVersion
查看>>
Xceed WinForm数据表格控件Xceed Grid For .NET控件详细介绍及下载地址
查看>>
ecos启动流程分析
查看>>
Oracle CASE WHEN 用法介绍
查看>>
linux 下连接mysql服务器
查看>>
DOMContentLoad 首屏渲染
查看>>
rpm检验是否被改动过
查看>>
Sphinx-简介及原理
查看>>
【Linux】深入理解Linux中内存管理
查看>>
WEB 移动网站 手机点击 打电话 发短信
查看>>
2019CSUST集训队选拔赛题解(一)
查看>>