【发布时间】:2015-06-01 03:14:56
【问题描述】:
我想垂直和水平对齐,容器的高度和宽度将根据其他外部因素固定。
我该怎么做?
我尝试过使用 flex
display: flex;
justify-content: center;
flex-direction: column;
但它摆脱了我的水平对齐方式
【问题讨论】:
标签: html css vertical-alignment
我想垂直和水平对齐,容器的高度和宽度将根据其他外部因素固定。
我该怎么做?
我尝试过使用 flex
display: flex;
justify-content: center;
flex-direction: column;
但它摆脱了我的水平对齐方式
【问题讨论】:
标签: html css vertical-alignment
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>
【讨论】:
inline-block 元素,这在问题的标题中明确说明。
找到了解决办法!
在 div 父级上:
position:relative;
关于孩子:
position: absolute;
top: 50%;
left: 50%;
margin-left: -half_its_width;
margin-top: -half_his_height;
【讨论】: