默认情况下这是一个 CSS 的东西:
#internal {
display: inline-block;
width: 200px;
height: 200px;
background-color: red;
}
#external {
display: inline-block;
padding: 10px;
background-color: #000;
}
或者您可以像这样为整个事物设置动画:
$("#internal").animate({width: "300px", height: "500px"}, {duration: 1000, step: function (now,PlainObject) {
// PlainObject.prop is either 'width' or 'height'
$("#external")[PlainObject.prop](PlainObject.now + 10);
}});
我假设当内部 div 动画时会发生缩小和增长?还是您的意思是当内部 div 的内容更大/更小(内部 div 中的文本更多/更少)时?
该inline-block
属性仅适用于纯 CSS 解决方案。如果您选择动态 javascript 解决方案,则应将其设置为display: block;