多种方法实现水平居中和垂直居中
一、水平居中(包含块中居中)
-
对于行内元素,在父级块级元素css属性中使用 text-align:center即可。
-
对于width固定的块级元素,使用margin:20px auto; / margin-left 与 margin-right 设置为 auto*
-
对于width不固定的块级元素:
1、使用table标签
第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 、、 )。
第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)。
第三步:把需要水平居中的元素放到table标签中的td标签中。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>不定宽块状元素水平居中</title>
<style>
table{
margin:20px auto;
}
/*下面是任务区代码*/
.wrap{
background:#ccc;
}
</style>
</head>
<body>
<table><tbody>
<tr><td>
<p>设置我所在的div容器水平居中 </p>
</td></tr>
</tbody>
</table>
</body>
</html>
2、改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果
<!DOCTYPE HTML>
<html>
<head>
<meta charset