css - 侧边栏高度在 CSS 中不是 100%

标签 css height sidebar

我在 css 中的页面布局有问题。我的侧边栏高度不是 100%。我想 100% 显示侧边栏,但我不能。如何将侧边栏的高度增加到 100%。

非常感谢你的帮助 我的CSS:

body {
    background-color: #e8e8e8;
    font-family: 'Open Sans';
}
#sidebar {
    padding-right: 0px;
    padding-left: 0px;
}
.sidebar {
    width: 220px;
    float: left;
    position: absolute;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
    z-index: 100;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    background-color: #222A2D;
}
.container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.main {
    margin-left: 0;
    min-height: 100%;
    padding: 0;
    margin-right: 15px;
    color:red;
    padding-left: 250px;
}
<body id="mainbody">
    <div class="container-fluid">
        <header>Header</header>
        
        <div class="sidebar" id="sidebar">
            <ul>
                <li>menu1</li>
                <li>menu2</li>
                <li>menu3</li>
            </ul>
        </div>
        
        <div class="main" id="main">
            Main content
            <br>
            Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>Main content
            <br>
        </div>
        
        
    </div>
</body>

http://jsfiddle.net/vs5sgand/

最佳答案

您的 .sidebar 有一个 float 并且是绝对定位的。这两个不能一起工作。从 .sidebar 中移除 float 。还要将 position: relative; 添加到 .container-fluid,否则 .sidebar 现在不知道它应该占据哪个高度。

.sidebar {
    width: 220px;
    position: absolute;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
    z-index: 100;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    background-color: #222A2D;
}

.container-fluid {
    position: relative;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

例子: http://jsfiddle.net/skeurentjes/vs5sgand/3/

关于css - 侧边栏高度在 CSS 中不是 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944948/

相关文章:

javascript - 为什么我的 CSS 选择器无效?

html - 如何让 div 向下延伸到固定的页脚

css - 具有最小高度的 div 和子 div 具有父级的高度

css - 改变侧边栏导航的高度

javascript - 隐藏侧边栏 - marginRight/display CSS bug with Javascript

javascript - 菜单的高度不正确 CSS

css - React Web 导航栏树菜单激活

jquery - 停止 Jquery 在元素上应用显示 :none CSS after a . fadeOut()

javascript - 使用 Javascript 暂时增加元素的宽度和高度,同时保持其居中位置

html - 创建侧边栏 - 滚动条显示问题 - HTML/CSS