【发布时间】:2019-10-26 23:44:47
【问题描述】:
我最近决定放弃表格并在这个新项目中使用 div 解决方案,但是当我将另一个 div 中的 div 设置为 100% 而不导致溢出等于 div 的高度时,我遇到了一个非常奇怪的问题它上面。这就像浏览器不知道它上面的 div 占用了那个空间。
我有一个固定宽度和高度设置为 100% 的包装 div,其中中间列有 3 个列 div(左、中和右)我有 3 个 div,前 2 个有固定高度 90px 和3rd 设置为 100% 以填充内容区域的其余部分,但它打破了包装 div 并导致正好 180px 溢出。我在 JSFiddle 上设置了这个简单的布局:Height: 100% Div Issue
<body>
<div class="wrapper">
<div class="left">
<div style="background-color:fuchsia; height: 90px;"> </div>
</div>
<div class="mid">
<div style="background-color:purple; height: 90px; width: 998px;"> </div>
<div style="background-color:blue; height: 90px; width: 998px;"> </div>
<div style="background-color:black; height: 100%; width: 50%;"> </div>
</div>
<div class="right">
<div style="background-color:fuchsia; height: 90px;" class="right"> </div>
</div>
</div>
您会注意到黑色 div 突破了黄色(中间)div,这不应该发生!任何帮助将不胜感激。谢谢!
【问题讨论】:
-
这就是我正在尝试做的表格解决方案的样子:
为什么 div 方法这么难? -
@MarcoGeertsma 我没有看到关于那个小提琴的任何更新?
-
这是我创建的布局beforethecode.net/projects/ngs,所以你可以在这里看到我想要完成的内容。它没有什么突破性或复杂性,它应该非常简单,但到目前为止,尝试使用 div 重新创建这个表格布局一直是一场噩梦。