【发布时间】:2019-06-22 23:55:47
【问题描述】:
正如标题所描述的,我有一个包含子 div 的父 div。
我不知道会有多少孩子,所以我不能给父母一个固定的高度。
悬停时子 div 的高度会增加。
我怎样才能让父母的身高与孩子的身高相关,但当他们的身高增加时也不会增加?
正如您在代码中看到的,“parent2”具有所需的功能,但它的高度是固定的,我无法使用。
PS 不使用 javascript
HTML
<div class="parent">
<div class="child"></div>
<div class="child"></div>
</div>
<div class="parent2">
<div class="child"></div>
<div class="child"></div>
</div>
CSS
.parent,
.parent2{
display: inline-block;
width: 200px;
overflow: hidden;
}
.parent {
height: auto;
background-color: green;
vertical-align: top;
}
.parent2 {
height: 300px;
background-color: steelblue;
margin-left: 50px;
}
.child {
height: 100px;
width: 100px;
background-color: orange;
margin: 10px auto 10px auto;
transition: height 0.5s ease;
}
.child:hover {
height: 150px;
}
【问题讨论】:
-
如果你知道你增加了多少高度,实际上以负边距减少它,否则 CSS 无法处理这个问题,请改用 javascript。jsfiddle.net/2scryzkd/1(css,不是 js)