我有一个父div,里面有一个子div
CSS
.parent {
background-color: red;
width: 500px;
height: 300px;
margin: 0 auto;
}
.child {
background-color: yellow;
width: 200px;
height: 100px;
}
现在我想在没有改变宽度和高度的情况下将孩子设置在父母的中间,我该怎么做?感谢。
答案 0 :(得分:0)
这是一个解决方案,我不确定它是否符合您的需求:
.parent {
background-color: red;
width: 500px;
height: 300px;
margin: 0 auto;
}
.child {
background-color: yellow;
width: 200px;
height: 100px;
/* changes */
top: 100px;
position: relative;
margin: 0 auto;
}
答案 1 :(得分:0)
这似乎是你想要的想法
.parent {
background-color: red;
width: 500px;
height: 300px;
margin: 0 auto;
position:relative;
display:block;
}
.child {
background-color: yellow;
width: 200px;
height: 100px;
position:absolute; top:50%; margin-top:-50px;
left:50%; margin-left:-100px;
}
答案 2 :(得分:0)
我自己弄清楚,我只需要定位:溢出;父母,然后有一些边缘的东西,我们可以把孩子放在中间。