css - 扩展页面末尾的父 div - 需要适合内容

标签 css html

由于某种原因,父 div 扩展到页面底部。我试图让它的高度达到它的内容。

HTML:

<div id="sideMenu" >
    <ul class="bmenu">
        <li onclick="wideScreen()">Wide Screen</li> <!--turn sidebar on/off-->
        <li onclick="randFrame()">Random Border</li> <!--randomize vidcontain border-->
        <li onclick="randBG()">Control Bar</li>
    </ul>
    <div style="clear:both;"></div>
</div>

CSS:

#sideMenu{
    position: fixed;
    left: -90px;
    top: 250px;
    height:100%;
    width:100px;
    background-color: black;
    border: 3px solid #999400;
    z-index:1000000;
    float:left;
    display:table;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

最佳答案

#sideMenu 延伸到页面底部,因为它有 height:100%。这意味着 div 的高度将根据包含 block (在本例中,可能是 body)的高度来计算。如果未明确指定包含 block 的高度,则该值将计算为 autoMore info on the height property can be found here .

要解决您的问题,只需从 CSS 中删除 height:100%。这样,#sideMenu 只会扩展到其内容的高度(在您的例子中,是列表项)。

JS Fiddle Example

关于css - 扩展页面末尾的父 div - 需要适合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914410/

相关文章:

html - 在 HTML 代码中使用大量换行符有什么好处吗?

html - 在多个 div 上实现切换

javascript - 如何模拟自动对焦

javascript - 包含外部 CSS 文件是否安全,或者是否会导致代码注入(inject)?

css - 如何省略带有徽章的溢出文本?

css - 主题风格的组件结合了 Prop 和主题

javascript - 弹出窗口正确打开但更改主窗口 URL

html - <abbr/>-元素: aria-label or title attribute

javascript - 向下滚动时隐藏标题,向下滚动时显示

javascript - Uglify 整个元素(.css,.js,.html 文件相对)