水平居中
Posted kanaliya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水平居中相关的知识,希望对你有一定的参考价值。
普通文本、行内级元素(行内非替换元素,行内替换元素、行内块级元素)如果希望在水平方向居中,可以在父元素内设置text-align: center
而块级元素水平居中,由于块级元素始终占据一行,设置text-align对块级元素无效(如果在父元素设置text-align为center,那么块级元素内部的文字会通过继承居中),需要在当前元素内设置margin: 0 auto;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.outer {
background-color: #f5f5f5;
height: 200px;
}
.inner {
width: 300px;
height: 100px;
margin: 0 auto;
background-color: orange;
}
</style>
</head>
<body>
<div class="outer">
<div class="inner">div</div>
</div>
</body>
</html>
使用margin:0 auto;可以将块级元素水平居中的原理
margin-left与margin-right默认值为0,如果单独设置margin-left或者margin-right为auto,那么width占据的空间之外的空间会被分配给margin-left或者margin-right(取决于哪个值是auto),因此当只有margin-left为auto时,元素会放在最右边;当只有margin-right为auto时,元素会放在最左边
当margin-left与margin-right值同时设置为auto时,那么这部分区域会被均分到margin-left和margin-right,元素便会居中
以上是关于水平居中的主要内容,如果未能解决你的问题,请参考以下文章
css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中