下面是CSS实现子元素div水平垂直居中的攻略,包含两个示例。
下面是CSS实现子元素div水平垂直居中的攻略,包含两个示例。
一、通过flex布局实现
- HTML代码
<div class="container">
<div class="child"></div>
</div>
- CSS代码
.container {
display: flex;
justify-content: center;
align-items: center;
height: 300px;
border: 1px solid black;
}
.child {
width: 100px;
height: 100px;
background-color: red;
}
上述代码中,.container类设置了display: flex,justify-content: center和align-items: center这三个属性。这使得.container元素内的子元素在水平和垂直方向上都居中对齐。另外,我们还定义了一个高度值用于展示居中效果。
二、通过百分比和transform属性实现
- HTML代码
<div class="container">
<div class="child"></div>
</div>
- CSS代码
.container {
position: relative;
width: 300px;
height: 300px;
background-color: gray;
}
.child {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100px;
height: 100px;
background-color: red;
}
上述代码中,.container类设为position: relative,是为了让其内部设定的子元素.child使用position: absolute属性时,相对于.container元素的位置进行定位。
.child元素的left属性设为50%,表示在水平方向上占据.container宽度的50%的位置。然后通过使用transform软件,把元素向左移动自身宽度一半的长度。同时,同样的方式设置.top,把元素向上移动自身高度一半的长度。这样一来,.child元素就实现了在水平和垂直方向上居中对齐。
沃梦达教程
本文标题为:CSS实现子元素div水平垂直居中的示例
基础教程推荐
猜你喜欢
- JavaScript实现动态生成表格案例详解 2023-08-12
- JS实现轮播图小案例 2023-08-08
- ajax调用中ie缓存问题解决方法 2022-10-18
- 用Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案) 2023-01-31
- 通过Ajax方式上传文件使用FormData进行Ajax请求 2023-01-20
- 基于Ajax技术实现文件上传带进度条 2023-01-20
- layui open值获取及数据回显 2022-10-05
- 解决react-connect中使用forwardRef遇到的问题 2023-07-09
- php – 我的数据库中的Html! 2023-10-26
- Ajax serialize() 表单进行序列化方式上传文件 2023-02-01