聪明的方式把div中心而不是实数?

it_*_*ure 4 html css

儿子div可以放在中心,边距是实数.

div.father {
height: 330px;
width: 330px;
border: 1px solid black;
}

div.son {
margin:114px 114px 114px 114px;
border: 1px solid black;
height: 100px;
width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="father">
  <div class="son"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

儿子div可以放在中心. 在此输入图像描述

也许还有另一种聪明的方法margin:114px 114px 114px 114px;,如果边框宽度改变了,那么边距数会相应改变,如何解决呢?

Pav*_*eja 7

你可以通过设置父母display:table-cell;vertical-align:middle;和儿子来实现这一目标的一种方式margin:auto

div.father {
height: 330px;
width: 330px;
border: 1px solid black;
display:table-cell;
vertical-align:middle;
}

div.son {
margin:auto;
border: 1px solid black;
height: 100px;
width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="father">
  <div class="son"></div>
</div>
Run Code Online (Sandbox Code Playgroud)