gpt4 book ai didi

html - 两节 100% Parent Div 高度

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

我有一个让我非常头疼的特定布局。这是一张图片:

enter image description here

我的目标是让“侧面板”始终等于容器的高度。 “入学申请”部分已达到 100% 高度。

当前标记

<body>
<div id="container" class="pure-g">

<div class="pure-u-md-1-4 pure-u-1 panel" id="left-panel">
<div class="panel-row">
<div class="panel p">
<div class="inner-panel">
<div class="panel-logo">
"Logo here text"
</div>
</div>
</div>
</div>
<div class="panel-row">
<div class="panel p">
<div class="inner-panel">
<nav class="panel">

</nav>
</div>
</div>
</div>
</div>
<div id="right-panel" class="pure-u-md-3-4 pure-u-1 panel p">
<div class="inner-panel">
<header class="pure-g">
<div class="pure-u-md-1-4 pure-u-1 header-logo">
LOGO Would go here, of course.
</div>
<div class="pure-u-md-3-4 pure-u-1 header-title">
<h1>Consumers Energy</h1>
<h1><strong>CARE 3.0 Program</strong></h1>
<h1>Enrollment Application</h1>
</div>
</header>

<div id="content">
"Enrollment application text..."
</div>
</div>
</div>
</div>
</body>

当前 CSS

.panel {
box-sizing: border-box;
height: 100%;
display: table-cell;
}
.panel.p {
padding: 3px;
}
.panel .panel-row {
display: table-row;
}
.panel .inner-panel {
border-radius: 5px;
padding: 10px;
width: 100%;
box-sizing: border-box;
background-color: red;
}

这是一个可供选择的 fiddle :http://jsfiddle.net/3c3tqo3e/但我真的不想用 table ...

Q 我们如何堆叠两个 div 并使它们的高度 = 父级的 100%? “此处的 Logo ...”部分将是自动高度。

注意真的更喜欢响应友好的答案。我正在为这些部分使用 PureCSS。 (这意味着不推荐绝对定位)另外,强烈推荐 just css/html。谢谢!

最佳答案

我已经为您创建了一个演示,但它适用于所有 modern browsers仅有的。你可能需要阅读 flexbox及其 demos使您的工作在性能和维护方面更有意义。

另请阅读 calc() here

HTML:

<main>
<aside>
<div class="logo">Logo</div>
<div class="aside-content">Other Content</div>
</aside>
<section>Section</section>
</main>

CSS:

html, body{ height: 100%; }
main{
height: 100%; background: teal; padding: 2em; box-sizing: border-box;
display: flex; flex-direction: row;
}
aside{
height: inherit; margin: 0 1em 0 0; width: 200px;
}
aside .logo{
background: #fff; height: 140px;
}
aside .aside-content{
background: #fff; height: calc(100% - 150px); margin: 10px 0 0 0;
}

main section{
height: inherit; background: #fff; flex-grow: 2;
}

演示 fiddle :http://jsfiddle.net/vpqqyo9L/1/

编辑:

这是 IE9 的一个:http://jsfiddle.net/vpqqyo9L/3/

关于html - 两节 100% Parent Div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31319407/

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