我想垂直和水平对齐,容器的高度和宽度将根据其他外部因素进行修正。
我该怎么做?
我尝试过使用flex
display: flex;
justify-content: center;
flex-direction: column;
但它摆脱了我的水平对齐
答案 0 :(得分:2)
实际上,有multiple ways来实现垂直对齐,这里有一个:
div {
width: 300px;
height: 150px;
background-color: #ddd;
text-align: center;
font-size: 0;
}
div::before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
a {
width: 100px;
height:50px;
background-color: #ff0000;
display: inline-block;
vertical-align: middle;
font-size: 16px
}

<div>
<a href="#">Some Text</a>
</div>
&#13;
答案 1 :(得分:0)
找到了解决方案!
在div父母身上:
position:relative;
对一个孩子:
position: absolute;
top: 50%;
left: 50%;
margin-left: -half_its_width;
margin-top: -half_his_height;