【发布时间】:2015-03-05 04:13:34
【问题描述】:
我试图将框“c”保持在“a”的中间,并使用 30px 10px 10px 10px 的内边距,以便它在顶部有更多的空间,而其他边的空间相等。但我希望框'c'不仅在这些边界之间,而且在'a'内垂直和水平居中,当你使框'b'宽度大于它缩小'a'和'c'时,保持c的纵横比,使“b”宽度更小并阻止“c”增长超过其限制并防止其溢出也是如此。此外,“b”的宽度/高度只会增长到 200 像素。
这是模板和我在 css 中的尝试:
<div class='z'>
<div class='a'>
<div class='c'></div>
</div>
<div class='b'>
</div>
.z {
display: flex;
width: 300px;
height: 200px;
}
.a {
background-color: blue;
padding: 30px 10px 10px 10px;
flex: 1;
}
.b {
background-color: yellow;
width: 50%;
max-width: 200px;
transition: all 1s;
}
.c {
background-color: red;
margin: auto;
width: 100%;
padding-bottom: 100%;
}
这是我在 jsfiddle 中的尝试:http://jsfiddle.net/c8w79mLx/
【问题讨论】: