下面是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水平垂直居中的示例


基础教程推荐
- vue项目优化 2023-10-08
- HTML5基础 2023-10-27
- 浅谈Ajax和JavaScript的区别 2023-01-20
- HTML+CSS 实现顶部导航栏菜单制作 2022-09-20
- ajax实现分页和分页查询 2023-01-31
- 基于HTML5的可预览多图片Ajax上传 2023-01-20
- 深入浅析Nginx实现AJAX跨域请求问题 2023-01-20
- javascript对下拉列表框(select)的操作实例讲解 2023-12-01
- 父窗口获取layer.open()打开的子窗口的数据 2023-11-13
- Ajax校验用户名是否存在的方法 2023-02-23