gpt4 book ai didi

html - Flexbox 列子元素拉伸(stretch)页面而不是使用 overflow-y

转载 作者:行者123 更新时间:2023-11-28 06:58:27 25 4
gpt4 key购买 nike

我的问题是讨论栏(红色和绿色)正在拉伸(stretch)页面,而不是拉伸(stretch)到 .content 的高度并保持这种状态。虽然我可以将讨论框的高度设置为固定高度,但我更愿意尝试充分利用用户的屏幕空间提供的任何内容,如果可以的话最好不要使用 JS hack。

我现在唯一的想法可能是绝对定位 html、正文和内容,但如果我能避免这样做那就太好了,因为它可能会在稍后回来咬我。

有没有人对此有任何建议?还是我应该下定决心绝对定位?

示例如下:http://codepen.io/anon/pen/eprYKo

我把标记保持得很好和简单,没有任何多余的东西,我的实际标记还有一些内容,但它的本质就在那里

HTML:

<div class="header">
Header.
</div>

<div class="content">
<div class="discussion">
<h4>Discussion Title</h4>

<div class="comments"> <!-- Should scroll. -->
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
</div>
</div>

<div class="other-discussion">
<h4>Discussion Title</h4>

<div class="comments"> <!-- Should scroll. -->
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
<div class="comment">Foo.</div>
</div>
</div>
</div>

CSS:

.header {
height: 100px;
background: blue;
}

.content {
display: flex;
flex-direction: row;
padding-bottom: 100px;
}

.discussion, .other-discussion {
background: red;
width: calc(50% - 40px);
margin: 20px;
}

.other-discussion {
background: green;
}

.comments {
overflow-y: auto;
color: white;
}

.comment {
padding: 20px;
margin-bottom: 10px;
}

最佳答案

如果你执行 html, body { height: 100% } 这将使页面成为文档的高度。不确定这是否是您要找的东西,但这是一支更新的笔:

http://codepen.io/anon/pen/avGdpm

关于html - Flexbox 列子元素拉伸(stretch)页面而不是使用 overflow-y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368280/

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