css实现水平垂直居中的七种方式
css实现水平垂直居中的七种方式
- 一、使用grid布局
- 二、使用flex布局
- 三、使用定位+外边距
- 四、使用定位+平移
- 五、使用外边距 + 平移
- 六、使用文本对齐 + 行高
- 七、使用表格单元
一、使用grid布局
<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;display: grid;place-items: center;/* place-items等于justify-items:center; + align-items:center;*/}#inside {width: 50px;height: 50px;background: #96f2d7;}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>
二、使用flex布局
<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 400px;height: 400px;background: #000;display: flex;justify-content: center;align-items: center;}#inside {width: 100px;height: 100px;background: #ffc9c9;}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>
三、使用定位+外边距
<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 300px;height: 300px;background: #000;position: relative;}#inside {width: 100px;height: 100px;background: #eebefa;position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;margin: auto;}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>
四、使用定位+平移
<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;position: relative;}#inside {width: 50px;height: 50px;background: #a5d8ff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>
五、使用外边距 + 平移
<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;overflow: hidden;/* overflow: hidden;是为了防止父子元素的margin-top重合 */}#inside {width: 50px;height: 50px;background: #ffffb8;margin: 50% auto;transform: translateY(-50%);}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>
六、使用文本对齐 + 行高
<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;text-align: center;line-height: 200px;vertical-align: middle;}#inside {color: #e9ecef;display: inline;}</style></head><body><div id="outside"><div id="inside">只适用于行内元素</div></div></body>
</html>
七、使用表格单元
<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;display: table-cell;text-align: center;vertical-align: middle;}#inside {color: #ffdeeb;}</style></head><body><div id="outside"><div id="inside">只适用于行内元素</div></div></body>
</html>
css实现水平垂直居中的七种方式相关推荐
- CSS实现水平垂直居中的几种方式
1.最简单 margin: 0 auto line-height等于height .outer {width: 200px;padding: 200px;background-color: pink; ...
- CSS实现水平垂直居中的6种方式
大家好,我是小梅,公众号:「小梅的前端之路」 原创作者. 作为在前端领域不断探索的一员,在此记录开发中遇到的问题,如果你也遇到了相同的问题,希望本文对你有帮助. 在开发中经常需要实现的一个页面效果是: ...
- css设置子盒子水平垂直居中(四种方式)
css设置子盒子水平垂直居中(四种方式) 1. 使用绝对定位 <!DOCTYPE html> <html><head><meta charset=" ...
- CSS水平垂直居中的五种方式
CSS水平垂直居中的几种方式 absolute and -margin 需要设置盒子的宽度和高度 .father{border:1px solid red;width: 80vh;height: 90 ...
- div水平垂直居中的七种方法
学习笔记(一) div水平垂直居中的七种方法 文章目录 学习笔记(一) 前言 一.绝对定位法 1.方法一 2.方法二 3.方法三 4.方法四 二.flex布局法 1.方法五 三.将小div转成行内块 ...
- CSS图片水平垂直居中的三种方法
CSS图片水平垂直居中的三种方法 设置行高 使用定位和translate 使用弹性盒子 设置行高 我们知道img元素为行内快元素,所以首先设置图片元素的父元素里文字水平居中,行高与整体高度一致. 其次 ...
- 水平垂直居中的几种方式
文章目录 水平垂直居中 一.实现水平垂直居中的方式 二.具体实现 元素定宽高 利用定位 + calc 利用定位 + margin:负值 元素不定宽高 利用定位 + margin:auto 利用定位 + ...
- HTML水平垂直居中的四种方式
第一种方式是使用margin进行移动 水平居中 margin:0 auto; <!DOCTYPE html> <html lang="en"> <he ...
- CSS实现水平垂直居中的五种方法
前言 今天来看看一个之前困扰我很久的问题,在CSS中,水平垂直居中,能有几种写法. 方法一:margin:auto 子绝父相,当元素绝对定位的时候,会根据最近父元素进行定位,利用这个特性,我们有了这种 ...
最新文章
- 用oracle列实现sqlserver的自增列
- 20135320赵瀚青LINUX第十八章读书笔记
- MS10-002紧急补丁将在美国太平洋时间上午10点左右发布
- jmeter 获取全部响应_Jmeter获取响应结果中参数出现的次数
- Java操作Mongo bulkWrite批量入库
- LeetCode 1885. Count Pairs in Two Arrays(二分查找)
- 持续数据保护(CDP):Near-CDP vs. real-CDP
- 移动端图片裁剪上传—jQuery.cropper.js
- ivar和property
- 信息系统项目管理--论文分析笔记
- 软考网络工程师易错100问
- java 200以内质数_Java:2-200内的质数
- 在使用百度地图API时,浏览器报错
- 成功项目策划“四要素”
- python你好怎么写_Python基础01之“你好世界”
- .net微信扫码支付
- 微信小程序布局 头尾固定中间自适应
- ubuntu 14.04源更新(sources.list)
- DataWorks值班表
- 5G ---SSB与preamble occasion
热门文章
- python安装setuptools
- Mac 解决向日葵被别人远程控制无法操作的问题
- 标准BP算法、累积BP算法Python实现
- 【linux报错解决】ECDSA host key for X.X.X.X has changed and you have requested strict checking
- Webix UI 10.0 最佳 JS 库创建丰富的用户界面 Webix UI
- 【Vue3】如何使用插槽
- 如何下载浙江省卫星地图高清版大图
- 2020 继续踏踏实实的做好自己
- 【stata】stata软件将excel转换成.dta数据
- 这界年轻人怎么选?大厂、国企,还是公务员?