【发布时间】:2019-07-19 13:53:51
【问题描述】:
我有一个父 div,其高度是动态设置的,因此它可以根据用户设置进行更改。现在我里面有一个子 div,我想以这样一种方式设置该 div 的内容,即随着父 div 高度的变化,内容应该仍然在定义的规范内。
例如:我希望:padding: 40px 54px 54px; 在子 div 周围,无论父级设置为多少高度。
HTML:
<div class="parent" style="height:180px">
<div class="child">
<header>title</header>
<div>test11</div>
<button>
Test
</button>
<button>
Cancel
</button>
</div>
</div>
CSS:
.parent {
max-height: 300px;
margin: 0 auto;
background-color: #fff;
position: fixed;
top: 20%;
left: 20%;
border: 1px solid #000;
width: 234px;
}
.child {
padding: 40px 54px 54px;
height: 86px;
}
小提琴: https://jsfiddle.net/5thk641u/15/
从上面的小提琴你可以看到,当我尝试将父类的高度从 180px 更改为 250px 时,底部填充增加,按钮到父 div 的距离也增加。
我想要实现的是当我改变父级的高度时,子级div的高度相对增加,以便按钮和其他内容保持其填充。
我不确定这是否可以实现,对此有什么想法吗?
【问题讨论】:
-
嘿,你想要,当父 div 高度增加时,内部 div 应该垂直居中。?
-
@MohitGupta,是的,这是正确的,或者说不仅仅是中心,无论我提到什么填充,它都应该保持在这个范围内,并且不受父身高增加减少的影响