gpt4 book ai didi

html - 如何让这个 div 达到 100% 的高度? (容器上的 flexbox)

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

我有一个 div 的问题,我无法达到 height:100%,我尝试使用 !important但这没有帮助。我想这与我容器 .row 上的 flexbox 有什么关系?

这是 div 类的 `the-list I want to get to 100%.

JSFiddle:https://jsfiddle.net/e488j5sp/

HTML:

<div class="row equal-height"> <!-- START BS ROW -->
<div class="col-md-1"> <!-- START BS COL-MD-1 -->
</div> <!-- END BS COL-MD-1 -->
<div class="col-md-3 zeropadding-right"> <!-- START BS COL-MD-4 -->
<div class="singlepage-list-style"> <!-- START SINGLEPAGE-LIST-STYLE -->
<div class="list-header"> <!-- START LISTE-HEADER -->
<h1>Quick info</h1>
</div> <!-- END LIST-HEADER -->
<div class="the-list"> <!-- START THE-LISTE -->
<img src="http://placehold.it/150x100">
</div> <!-- END THE-LIST -->
</div>
</div> <!-- END BS COLD-MD-4 -->
<div class="col-md-7 zeropadding-left"> <!-- START BS COL-MD-6 -->
<div class="singleheader-content-style"> <!-- START SINGLEPAGE-CONTENT-STYLE -->
<h1>Property description</h1>
<img src="http://placehold.it/350x150">
</div> <!-- END SINGLEHEADER-CONTENT-STYLE -->
</div> <!-- END BS COL-MD-6 -->
<div class="col-md-1"> <!-- START BS COL-MD-1 -->
</div> <!-- END BS COL-MD-1 -->
</div> <!-- END BS ROW -->

CSS:

/***** INFO & CONTENT HEIGHT CONTROLER *****/

.equal-height, .equal-height > div[class*='col-'] {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex:1 0 auto;
}

.zeropadding-right {
padding-right:0px;
}

/***** SINGLEHEADER CONTENT AREA STYLING *****/

.singleheader-content-style {
background-color:#fff;
border-right: 1px solid #9c9c9c;
padding:20px;
font-family: 'Open Sans', sans-serif;
width:100%;
}

.singleheader-content-style h1,h2,h3,h4,h5,h6 {
margin-top:0px; /* Change boostraps default */
color:#de1b1b;
}

/***** SINGLEHEADER LIST AREA STYLING *****/

.singlepage-list-style {
background-color:#fff;
border-left: 1px solid #9c9c9c;
padding:20px;
font-family: 'Open Sans', sans-serif;
width:100%;
font-size:16px;
}

.singlepage-list-style ul li {
list-style-type:none;
}

.singlepage-list-style ul {
padding-left:20px;
}

.the-list {
border-right: 1px solid #9c9c9c;
width:100%;
}

.list-header {
width:100%;
}

.list-header h1,h2,h3,h4,h5,h6 {
margin-top:0px; /* Change boostraps default */
color:#de1b1b;
}

有什么想法吗?

编辑:有些人建议我需要为所有父元素设置height:100% 来解决这个问题。所以我尝试这样做。但问题是,当我这样做时,具有 singlepage-list-stylesingleheader-content-style 类的 div 元素最终具有不同的高度(307px 和 267px) .这是 equal-height 类中“flex”的目的,为这两个元素提供相同的高度(同时根据其内容调整高度),在这种情况下两者都应该结束高度为 307px。当 height:100% 被添加到所有父元素时,这不再有效。有关更多详细信息,请参阅下面答案的评论中的对话。这是 jsfiddle:https://jsfiddle.net/5s9mmdtx/

最佳答案

要么确保所有父标签都具有 height: 100% 属性,要么最终只填充当前标签的 100%。

您可以使用 height: 100vh 代替,使用您的高度作为最大高度。

Using 100vh instead means that the p tag will be 100% height of the body regardless of the div height.

可以看到更详细的信息here .

关于html - 如何让这个 div 达到 100% 的高度? (容器上的 flexbox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32131095/

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