父母div高度未定义时,在另一个div中居中
这个问题在这里已经有了答案:
这是实现它的一种方法:)
https://jsfiddle.net/e4xhrvcf/
.parent{
width:500px;
height: 500px;
background-color:red;
display: flex;
align-items: center;
}
如果我明白你想要什么,我想你只需要给父母添加相对位置,以便让孩子在绝对工作中工作:
#parent{
background-color:blue;
width:400px;
height:400px;
position : relative;
}
http://codepen.io/anon/pen/rrdVbO
#parent{
position: relative;
background-color:blue;
width:400px;
height:400px;
}
#child {
position: absolute;
top: 50%;
left: 50%;
background-color:red;
width:50px;
height:50px;
transform: translate(-50%, -50%);
}
家长需要有一个position
对儿童的定义absolute
工作。 使用左上角和左侧50%来居中儿童的左上角,并进行transform: translate(-50%, -50%)
以将其向上移动并向左移动一半,并保留其自己的高度和宽度。
上一篇: Center a div in another div when parent div height is undefined