3

这是我的css规则和标记:

<div style = "height:100%;">
<div style = "width:220px; margin-left: 200px;font-size:16px; height:auto;">
    <div class='navbar-inner'>
        <div class='container'>
        <ul class="nav nav-list">
            <div>   
            <li <?php if($page == 'upload_track'){ echo "class = \"active\""; }?>><a href = "#">Upload a new Track</a></li>
            <li><a href = "#">View all blog post</a></li>
            <li><a href = "#">View all tracks uploaded</a></li>
        </div>
        </ul>
    </div>
    </div>
</div>
<div style = "width:220px; margin-left: 200px;font-size:16px; height:auto;">

到目前为止,我正在使它们成为内联样式,以便我可以轻松更改它们。因为切换文本编辑器对我来说有点麻烦。

我如何让那个 div 占据所有可用的高度?就像页面的最底部一样。截至目前,它看起来像这样 在此处输入图像描述

我想看到的是黑色 div 占据了页面中所有可用的高度

4

1 回答 1

6

是的,它可以做到。查看此示例 JSFiddle

基本上我将您的 HTML 更改为:

<div id="navbar">
    <div class='navbar-inner'>
        <div class='container'>
            <ul class="nav nav-list">
                <div>   
                    <li><a href = "#">Upload a new Track</a></li>
                    <li><a href = "#">View all blog post</a></li>
                    <li><a href = "#">View all tracks uploaded</a></li>
                </div>
            </ul>
        </div>
    </div>
</div>

基本上我所做的只是删除最外层的 div(上面只有 div 的style="height: 100%"那个)并给下一个 div 一个 id。

CSS如下:

html, body { height: 100%; }

#navbar { 
    /* this was moved from being an inline style in the div: */
    width:220px; margin-left: 200px;font-size:16px;
    height: 100%;
}​

基本上,为了让导航条使用 100% 的高度,您需要确保 html 和 body 实际上占据了可用高度的 100%。(即100% on#navbar是父元素高度的100%;如果父元素不是浏览器的高度,则不起作用。)​</p>

于 2012-08-29T03:43:58.600 回答