行内元素水平居中
方案
- 行内元素包裹在一个属性display为block的父层元素中,父块
text-align:center
即可实现
代码实现
index.html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>行内元素水平居中</title>
<style type="text/css">
p {
display: ineline-block;
}
.testDiv {
text-align: center;
width: 500px;
height: 500px;
background: rgb(78, 243, 145);
}
/*
适用元素:文字,链接,及其其它inline或者inline-*类型元素(inline-block,inline-table,inline-flex)
*/
</style>
</head>
<body>
<div class="testDiv">
<span>我是测试文本</span>
<b>|我也是</b>
<p>我也是测试的啊</p>
</div>
</body>
</html>
一个块状元素水平居中
方案
设置块的margin为左右为auto即可,上下margin可以根据需求设置{margin:0 auto}
代码实现
index.html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>一个块元素水平居中</title>
<style type="text/css">
#container {
width: 800px;
height: 800px;
background: rgb(129, 97, 53);
margin: 0 auto;
}
</style>
</head>
<body>
<div id="container">
</div>
</body>
</html>
多个块状元素水平居中
方案
- 参考第一个实现,内部DIV设置为内联块,包裹块设置
text-align:center
代码实现
index.html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>多个块元素水平居中</title>
<style type="text/css">
#container {
text-align: center;
background: rgb(26, 188, 130);
width: 500px;
height: 500px;
}
#testDiv1 {
display: inline-block;
width: 100px;
height: 100px;
background: #03232A;
}
#testDiv2 {
display: inline-block;
width: 100px;
height: 100px;
background: #122A03;
}
#testDiv3 {
display: inline-block;
width: 100px;
height: 100px;
background: #189FBD;
}
#testDiv4 {
display: inline-block;
width: 100px;
height: 100px;
background: #E20FAD;
}
</style>
</head>
<body>
<div id="container">
<div id="testDiv1"></div>
<div id="testDiv2"></div>
<div id="testDiv3"></div>
<div id="testDiv4"></div>
</div>
</body>
</html>
时间: 2024-12-25 12:11:42