【问题标题】:Make multiple embedded div's height the same with their parent div's height使多个嵌入 div 的高度与其父 div 的高度相同
【发布时间】:2014-12-11 06:40:25
【问题描述】:

我有这个 html 结构:

<div id="loggedin" class="container-fluid">      
    <div class="row-fluid">    
        <div class="span2">
            <div id="navigation">
                <div id="opacnav">
                    <div class="well">                         
                    </div>
                </div>
                <div id="opacnavbottom">
                </div>
            </div>
        </div>      
        <div class="span7">  
            <div id="opacmainuserblock">
                <div class="well">                   
                </div>
            </div>
        </div>        
        <div class="span3">             
            <div id="opacnavright">               
            </div>                
        </div>      
    </div> 
</div>

我希望具有 row-fluid、span2、navigation 类的 div 以及 id 为 opacnav 和 class 的 div 与其具有 id 登录的父 div 具有相同的高度。我该怎么做?

这是我最初的 css 代码:

#loggedin > .row-fluid{
    display: flex;
    width: 100%;
    background: black;
}

#loggedin > .row-fluid > .span2{   
    align-items: stretch;   
    width: 23.076923076923077%;
    background: green;   
}

#loggedin > .row-fluid > .span2 > #navigation {      
    align-items: stretch;  
    background: blue;
}

#loggedin > .row-fluid > .span2 > #navigation > #opacnav{   
    align-items: stretch;  
    background: red;
}

#loggedin > .row-fluid > .span2 > #navigation > #opacnav > .well{   
    align-items: stretch;  
    background: yellow;
}

#loggedin > .row-fluid > .span7{
    align-items: stretch;
    width: 48.5%;
    background: orange;
}

#loggedin > .row-fluid > .span3{
    align-items: stretch;    
    background: pink;
}

黄色、橙色和粉红色应填充屏幕。

【问题讨论】:

    标签: html css twitter-bootstrap height


    【解决方案1】:

    如果我理解正确,您希望子 div 继承父 div 的高度。这可以通过给 #loggedin 的父 div 一个高度然后设置 height 以继承所有子 div 来完成。因此,您可以将其添加到父 div(以 600px 和红色为例):

    #loggedin {
    height:600px;
    background-color:red;
    }
    

    然后是孩子们:

    .child-element {
      height:inherit;
     }
    

    提供更新的小提琴以显示所有颜色。有些缺少宽度,这就是它们没有显示的原因。这些宽度只是示例:

    http://jsfiddle.net/opr57w4b/3/

    【讨论】:

    • 我尝试这样做,但它不起作用。黄橙色和粉红色应显示在屏幕上。
    • 看起来一些没有显示的 div 没有宽度。我添加了 height:inherit 和 width:inherit 到那些:jsfiddle.net/opr57w4b/1
    • @Maitar--> 谢谢,但黄色、橙色和粉红色只能填充屏幕,而不是全部。也许它仍然需要稍微调整一下。 :)
    • --> 感谢您给我一个想法。
    猜你喜欢
    • 2019-02-27
    • 2013-09-16
    • 2014-09-02
    • 1970-01-01
    • 2017-09-30
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    相关资源
    最近更新 更多