下面来讲解“CSS实现DIV居中的三种方法”的完整攻略。
下面来讲解“CSS实现DIV居中的三种方法”的完整攻略。
1. 水平居中
方法一:使用text-align
让父元素的text-align
属性设置为center
,子元素则设置display:inline-block
即可实现水平居中。
示例代码如下:
<style>
.parent{
text-align:center;
}
.child{
display:inline-block;
}
</style>
<div class="parent">
<div class="child">我是要居中的元素</div>
</div>
方法二:使用flex布局
使用flex
布局可以更简单地实现水平居中,只需要将父元素的display: flex
和justify-content: center
即可。
示例代码如下:
<style>
.parent {
display: flex;
justify-content: center;
}
.child {
/* 其他样式 */
}
</style>
<div class="parent">
<div class="child">我是要居中的元素</div>
</div>
2. 垂直居中
方法一:使用table布局
使用table
布局可以实现垂直居中,让父元素和子元素都设置为display:table
,并且让子元素设置为display:table-cell
和vertical-align:middle
即可。
示例代码如下:
<style>
.parent {
display: table;
}
.child {
display: table-cell;
vertical-align: middle;
}
</style>
<div class="parent">
<div class="child">我是要居中的元素</div>
</div>
方法二:使用flex布局
使用flex
布局可以更简单地实现垂直居中,只需要将父元素的display: flex
和align-items: center
,子元素的margin: auto
即可。
示例代码如下:
<style>
.parent {
display: flex;
align-items: center;
}
.child {
margin: auto;
}
</style>
<div class="parent">
<div class="child">我是要居中的元素</div>
</div>
3. 水平垂直居中
方法一:使用absolute定位
使用绝对定位实现元素水平垂直居中,先让子元素的position:absolute
,并且设置top:50%
和left:50%
。然后让子元素以自身宽度的一半和高度的一半为偏移量分别设置margin-left:-自身宽度/2px
和margin-top:-自身高度/2px
。
示例代码如下:
<style>
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
left: 50%;
width: 100px;
height: 100px;
margin-top: -50px;
margin-left: -50px;
}
</style>
<div class="parent">
<div class="child">我是要居中的元素</div>
</div>
方法二:使用flex布局
使用flex
布局可以更简单地实现水平垂直居中,只需要将父元素的display: flex
和align-items: center;
和justify-content: center;
,子元素的width
和height
就可以。
示例代码如下:
<style>
.parent {
display: flex;
align-items: center;
justify-content: center;
}
.child {
width: 100px;
height: 100px;
}
</style>
<div class="parent">
<div class="child">我是要居中的元素</div>
</div>
以上就是三种常见的CSS实现DIV居中的方法啦,希望对你有所帮助。
本文标题为:CSS实现DIV居中的三种方法
- js替代copy(示例代码) 2023-12-01
- 浅谈重绘和回流的解析 2022-11-20
- Spring Boot Vue从零开始搭建系统(三):项目前后端分离 2023-10-08
- 「开源免费」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之动态表单设计器(五) 2023-10-08
- 从本地html / javascript网站插入mySQL数据库 2023-10-26
- 基于fileUpload文件上传带进度条效果的实例(必看) 2023-02-14
- 【Oracle】【10】去除数据中的html标签 2023-10-25
- Ajax+php实现商品分类三级联动 2023-01-20
- AJax 把拿到的后台数据在页面中渲染的实例 2023-02-23
- shell-script – 用于反转HTML文件中数千个元素的排序顺序的正确工具 2023-10-25