gpt4 book ai didi

html - 仅使用 CSS 等同所有 div 的高度

转载 作者:太空宇宙 更新时间:2023-11-04 15:03:06 25 4
gpt4 key购买 nike

我已经使用了 display:table 属性,但表格单元格的高度仍然不相等。有没有办法在不使用 JavaScript 或 jQuery 的情况下使它们相等?必须牢记 Internet Explorer 兼容性。

<div class="envelope">
<div class="fill col">
ABC
<br><br><br>
</div>
<div class="fill ">DEF</div>
<div class="fill col">
XYZ
<br><br><br>
<br><br><br>
</div>
</div>

这是CSS

.envelope{
border:1px solid #000;
border-radius:5px;
display:table;
width:300px;

}

.fill{
background:#dddddd;
border-right:1px solid #000;
float:left;
width:30%;
padding:1%;
display:table-cell;
}

.col{
background:#ff44ff;
}

https://jsfiddle.net/sayrandhri/yt18kLos/

最佳答案

每个人都回答了,但没有人说为什么会这样:

  • 当您使用 float 属性时, float 元素将从正常流中取出并放置在其容器的左侧或右侧。

float 可以修改显示值的计算值:

  • 在您的情况下,display: table-cell 变成了 display: block
  • 所以,是的,如果您不想设置 height 值(可能是因为它被计算为 display:block),那么具有相同高度的解决方案删除 float:left

关于html - 仅使用 CSS 等同所有 div 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31646368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com