CSS 常用的三种居中定位布局

嗨,我是小路。今天主要和大家分享的主题是""。

一、三种常用布局

1.子绝父相 margin 居中

注意:父级相对定位,子级绝对定位,并且子级margin-left,margin-top是负值,为宽度、高度的一半。

css 复制代码
/** 子绝父相 margin 居中 */
	.father{
		position: relative;
		width: 500px;
		height: 500px;
		margin: 0 auto;
		border: 1px solid;
		.son{
			position: absolute;
			left: 50%;
			top: 50%;
			margin-left: -100px;//负值,宽度的一半
			margin-top: -50px;//负值,高度的一半
			width: 200px;
			height: 100px;
			background: yellow;
		}
	}

2.子绝父相 transform 居中

注意:父级相对定位,子级绝对定位,并且子级transform:translate(-50%,-50%),为宽度、高度的一半。

css 复制代码
/** 子绝父相 transform 居中 */
	.father1{
		position: relative;
		width: 500px;
		height: 500px;
		margin: 0 auto;
		border: 1px solid;
		.son1{
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%,-50%);//负值,横向 竖向移动一半距离
			width: 200px;
			height: 100px;
			background: blue;
		}
	}

3.弹性盒子flex

注意:设置盒子为弹性盒子,主轴和侧轴必须是center。子级任意高宽,不超出父级即可。

css 复制代码
/** flex 居中 */
	.father2{
		display: flex;
		justify-content: center;
		align-items: center;

		width: 500px;
		height: 500px;
		margin: 0 auto;
		border: 1px solid;
		.son2{
			
			width: 200px;
			height: 100px;
			background: green;
		}
	}

目前三种类型中,用的最多的布局是flex。

嗨,我是小路。如果这篇文章对你有帮助,记得【点赞】+【关注】哟。

相关推荐
橙子家1 分钟前
浏览器缓存之【结构化数据库与缓存】: IndexedDB、Cache storage 和 Storage buckets
前端
user20585561518136 分钟前
X6 中边悬浮置顶,规避 `mouseleave` 事件丢失问题
前端
李明卫杭州8 分钟前
CSS aspect-ratio 属性完全指南
前端
Pedantic2 小时前
SwiftUI 手势层级(Gesture Hierarchy)详解
前端
飘尘2 小时前
前端转型全栈(Java后端)的快速上手指引
前端·后端·全栈
一颗烂土豆2 小时前
Meshopt 压缩深度解析,为什么它比 Draco 更快
前端·javascript·webgl
浏览器工程师3 小时前
AI Agent 接浏览器任务,先别让它一路点到底
前端·后端
雨季mo浅忆3 小时前
VSCode自动格式化三要素
前端
爱勇宝4 小时前
深扒 Anthropic 1680 位工程师简历:应届生几乎没机会,AI 公司最缺的不是博士
前端·后端·程序员