html - 左侧导航的 div 不会随着内容展开。高度 :auto not working

标签 html css height

我有一个左侧导航渐变背景,需要根据页面正文中的内容量垂直扩展。导航 div (#left-nav) 设置为自动高度,但它只会扩展到其中的列表大小。如果我设置固定高度,背景渐变会响应,但我不明白为什么 height:auto 不起作用。

如有任何帮助,我们将不胜感激。谢谢!

这里的代码只使用黑色背景以避免渐变的无关代码:

HTML:

<div id="content">
<div id="left-nav">
    <ul class="nav-list">
        <li><a class="class3" href="#">nav 1</a></li>
        <li><a class="class3" href="#">nav 2</a></li>
        <li><a class="class3" href="#">nav 3</a></li>
        <li><a class="class3" href="#">nav 4</a></li>                                       
    </ul>
</div>

<div id="body-main">
    <p>content</p>

    </div>
</div>

CSS:

.content {float:left; width:1000px;}
#left-nav {background:#000000; float:left; height:auto; width:180px;}
#left-nav li a {display: block; font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-weight: normal; font-size: 15px; line-height: 17px; padding-left: 10px; padding-bottom:20px;}
.nav-list {padding-top:25px; width:180px;}
a.class3 {color:#ffffff; text-decoration:none; }

最佳答案

试试这个...

.content {positon:relative;float:left; width:1000px;}
#body-main {margin-left:200px;}
#left-nav {position:absolute;top:0;left:0;bottom:0;width:180px;background:#000000;}

关于html - 左侧导航的 div 不会随着内容展开。高度 :auto not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20228592/

相关文章:

javascript - 使用 toggleClass() 创建的类不会在点击事件时发出警报

javascript - 当不再悬停时延迟隐藏 CSS 子菜单

Internet Explorer 中的 CSS 定位

javascript - 即使在具有位置的 div 上,css z-index 属性也不起作用

html - CSS 高度和宽度在父子 div 之间不一致

html - 将横幅与文本分开

html, body 高度 100%

html - 背景图像显示在右键单击显示图像上,但不显示在网页上

jquery - IE8 隐藏内容后 wrapper 的高度还是一样的

jquery - DIV高度取里面img的高度,而不是用CSS设置的高度