【发布时间】:2018-05-24 13:39:02
【问题描述】:
我有以下代码:
.parent {width: 960px; display: table}
.1 {
width: 45%;
margin: 20px;
float: left;
height: 1000px; /* it can be smaller or bigger than this value to fit its content */
}
.2 {
width: 45%;
margin: 20px;
float: right;
height: 200px;
}
.3 {
width: 45%;
margin: 20px;
float: right;
}
<div class="parent">
<div class="1">1</div>
<div class="2">2</div>
<div class="3">3</div>
</div>
如何为“3”类编写 CSS,使其高度自动填充表格的剩余高度(在上面的例子中,720 像素,因为我假设父元素的高度也为 1000 像素)?请注意,“1”类的高度可以根据其内容而变化。
题外话:除了我现在使用的代码(仅使用CSS和HTML)之外,有没有更好的方法让它看起来像下图?
【问题讨论】:
-
你必须做出选择。浮动或显示。根据您的图片,
display:grid;将是最好且更易于使用的。示例:codepen.io/gc-nomade/pen/WJWyJr -
可以用float代替吗?不幸的是,我既没有被教过如何使用 display:grid 也没有被教过您在示例中包含的任何属性。如果不可能,我会尝试将它们全部查找。 @G-Cyr
-
float 并不意味着绘制相同高度的列。 display: table, flex 和 grid 可以帮助你。我相信这里只有网格才会有效:(
-
...codepen再次上线...codepen.io/gc-nomade/pen/BxEPdp
-
@G-Cyr 嗨,我刚刚读到这个:developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/…。我现在明白你的代码是什么意思,但我确实遇到了第 33 行的问题。我尝试删除它们,数字消失了。我可以在哪个部分了解这些属性(网格、表格、CSS 或其他)?另外,如果有经验法则,我应该什么时候使用 float、display:table、flex 或 grid?
标签: html css html-table css-float