可以使用CSS的calc()函数来计算出子元素的高度,然后再根据子元素的高度和margin-top的值来计算出margin的最大值,从而避免溢出。

例如,假设子元素的总高度为600px,那么margin的最大值应该是500px(div的高度)减去子元素的总高度,再减去margin-top的值,即:

max-margin = 500px - 600px - 50px = -150px

由于margin不能为负数,因此margin的值应该为0,而不是-150px,这样就可以避免溢出了。完整的CSS代码可以是这样的:

.parent {
  height: 500px;
}

.child {
  margin-top: 50px;
  height: calc(100% - 50px);
}

其中,child元素的height使用了calc()函数来计算,保证了子元素的高度不会溢出。同时,margin-top的值也保持不变,以保证子元素之间的间距不变。

css中一个div的高度是500pxdiv中的子元素的margin-top为50px其他子元素的高度不知道怎么算这个margin的高度不能溢出不能用overflow

原文地址: https://www.cveoy.top/t/topic/hfv8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录