微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css实现div等分不受高度影响

CSS实现DIV等分是网页设计中一个非常常见的需求,但在实际应用中,我们经常会遇到高度不同导致等分不成功的情况,下面将介绍如何使用CSS来实现等分不受高度影响。

css实现div等分不受高度影响

在这里,我们需要了解一下两个CSS属性

Box-sizing: border-Box;
display: flex;

Box-sizing可以使元素的大小计算方式发生变化,将元素的宽度、高度计算公式中包括padding和border,这样就不会受到padding和border的影响。而display:flex可以把元素做成flex容器,使内部元素可以更方便的实现对齐和布局。

首先,我们需要一个父元素来装载我们需要等分的子元素。在这个父元素上设置display:flex和flex-wrap: wrap属性,在子元素中设置flex:1,这样就可以做到子元素等分。如果需要给每个元素添加margin,可以在父元素上设置justify-content和align-items属性代码如下:

.parent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.child {
  Box-sizing: border-Box;
  flex: 1;
  margin: 0 10px;
}

需要注意的是,上述代码中的child元素必须设置Box-sizing:border-Box属性,否则会因为padding和border的影响而导致等分不成功。

通过上述CSS样式,我们可以轻松地实现等分不受高度影响。如果你在实际开发过程中遇到如此需求,可以考虑使用上述代码进行实现。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。