2017-04-14 41 views
0

我与这里定义的布局挣扎:https://jsfiddle.net/zmcode/uk97kfLm/20/的在引导卡的内容设定高度,使其充满整卡块

的问题是,红色div右侧的卡里面应该充满整卡块。

有人可以帮助我理解我应该怎么才能使#right-card-content充满整个右卡块修改此布局?

编辑 @MateusFelipe提出的解决方案实际上适用于Firefox。不幸的是,我需要它在Chrome(v57)上工作。

+0

红格不显示,因为它没有任何内容。 – DavidG

+0

编辑这个问题来澄清这一点。 –

+0

你真的想该div扩大,以填补或只是卡内容的整个背景是红色的? – DavidG

回答

0

previously explainedh-100是高度:100%,和这只能当容器具有限定的高度。

https://jsfiddle.net/1vgewck9/2/

<div class="row equal h-100"> 
    <div id="left-col" class="col-md-4 pr-md-2"> 
    <div class="card"> 
     Left Card 
    </div> 
    </div> 
    <div id="right-col" class="col-md-8 pl-md-2"> 
    <div id="right-card-container"> 
     <div class="card"> 
     <div class="card-header">Right Card</div> 
     <div class="card-block h-100"> 
      <div id="right-card-content" class="row">.</div> 
     </div> 
     </div> 
    </div> 
    <div id="right-bottom-element" class="mt-md-3"> 
     Right Bottom Element 
    </div> 
    </div> 
</div> 
+0

这个解决方案在我提供的小提琴中起作用,因此我将其标记为正确,尽管它并不适用于我的实际布局。另外,将卡片区域设置为100%不应该使其与父级即卡片区域的高度相同,从而忽略标题的高度? –

0

This可以解决你的问题。

我设置div的width100%,从中取出row类,并与p-0删除父(card-block)的填充。

html, body { 
 
    height: 100%; 
 
} 
 

 
div.card { 
 
    height: 100%; 
 
} 
 

 
#left-col { 
 
    height: 100%; 
 
} 
 

 
#right-col { 
 
    display: flex; 
 
    flex-direction: column; 
 
    height: 100%; 
 
} 
 

 
#right-card-container { 
 
    flex: 1; 
 
} 
 

 
#right-card-content { 
 
    height: 100%; 
 
    width: 100%; 
 
    background: red; 
 
} 
 

 
#right-bottom-element { 
 
    background: blue; 
 
    display: inline-block; 
 
    height: 100px; 
 
    width: 100%; 
 
}
<div class="row equal h-100"> 
 
    <div id="left-col" class="col-md-4 pr-md-2"> 
 
    <div class="card"> 
 
     Left Card 
 
    </div> 
 
    </div> 
 
    <div id="right-col" class="col-md-8 pl-md-2"> 
 
    <div id="right-card-container"> 
 
     <div class="card"> 
 
     <div class="card-header">Right Card</div> 
 
     <div class="card-block p-0"> 
 
      <div id="right-card-content"></div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    <div id="right-bottom-element" class="mt-md-3"> 
 
     Right Bottom Element 
 
    </div> 
 
    </div> 
 
</div>

+0

看起来'''div'''还没有填满卡片。我在做别的事吗? –

+0

它在这里工作。这不是你想要的行为吗? http://imageshack.com/a/img924/2394/CEGMqy.png –

+0

在链接中你发布了正确的卡片,它仍然是空的......我尝试了你的建议,但是我无法在你的截图中获得结果。 –

相关问题