下面是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水平垂直居中的示例
猜你喜欢
- c# – 如何获取正在运行的HTML Windows 8应用程序(不是WWHOST)的名称 2023-10-25
- vue条形码,二维码,打印总结分享 2023-10-08
- 基于HTML5 Ajax文件上传进度条如何实现(jquery版本) 2022-10-17
- CSS实例:超酷的网站导航按钮 2023-12-14
- ajax传送参数含有特殊字符的快速解决方法 2022-12-28
- 带你领略Object.assign()方法的操作方式 2022-08-30
- ECSHOP中实现ajax弹窗登录功能 2023-01-31
- shell之发送html格式邮件 2023-10-28
- 纯JS实现AJAX局部刷新功能 2023-01-31
- css清除浮动clearfix:after的用法详解(附完整代码) 2023-12-14