高度(最小高度)100%在内容溢出时不起作用?

用户2331095

我正在建立一个3列布局的网站。header会固定在顶部,nav将固定在左侧。然后包装器将包含mainaside我想要的是主包装,放在一边可以填充包装纸的高度。

这是我的CSS。您还可以看到我的jsFiddle http://jsfiddle.net/scarletsky/h8r2z/3/

* {
    margin: 0;
    padding: 0;    
}

html, body {
    width: 100%;
    height: 100%;
}

.header {
    width: 100%;
    height: 100px;
    position: fixed;
    top: 0;
    z-index: 9;
    background: red;
}

.nav {
    width: 20%;
    height: 100%;
    position: fixed;
    top: 100px;
    left: 0;
    background: green;
}

.wrapper {
    width: 80%;
    min-height: 100%;
    margin-top: 100px;
    margin-left: 20%;
    position: relative;
}

.main {
    width: 70%;
    min-height: 100%;
    position: absolute;
    left: 0;
    background: black;
}

.aside {
    width: 30%;
    min-height: 100%;
    position: absolute;
    right: 0;
    background: blue;
}

.u-color-white {
    color: white;
}

看来它们可以很好地工作。但是,当内容的高度等于mainaside大于自己的高度时,它将无法正常工作。我不知道该如何解决。

谁能帮我?谢谢!

阿夫拉罕库尔

您的布局非常严格。一切都是固定的..如果您需要将标题从100px高度更改为120怎么办?您将不得不在许多不同的地方进行相应的更改。

这是您的布局的纯CSS解决方案,无需固定任何高度或宽度。(如果需要,可以固定高度或宽度)。此布局完全响应,并且跨浏览器。

如果您不固定元素的高度/宽度,它们将完全满足它们的需求。

这是一个工作的小提琴

HTML:

<header class="Header"></header>
<div class="HeightTaker">
    <div class="Wrapper">
        <nav class="Nav"></nav>
        <div class="ContentArea">
            <div class="Table">
                <div class="Main"></div>
                <div class="Aside"></div>
            </div>
        </div>
    </div>
</div>

CSS:

* {
    margin: 0;
    padding: 0;
}
html, body {
    width: 100%;
    height: 100%;
}
body:before {
    content:'';
    height: 100%;
    float: left;
}
.Header {
    height: 100px;
    /*No need to fix it*/
    background-color: red;
}
.HeightTaker {
    position: relative;
}
.HeightTaker:after {
    content:'';
    display: block;
    clear: both;
}
.Wrapper {
    position: absolute;
    width: 100%;
    height:100%;
}
.Nav {
    height: 100%;
    float: left;
    background-color: green;
}
.ContentArea {
    overflow: auto;
    height: 100%;
}
.Table {
    display: table;
    width: 100%;
    height: 100%;
}
.Main {
    width: 70%;
    /*No need to fix it*/
    background-color: black;
    display: table-cell;
}
.Aside {
    width: 30%;
    /*No need to fix it*/
    background-color: black;
    display: table-cell;
    background-color: blue;
}
.u-color-white {
    color: white;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

高度(最小高度)100%在内容溢出时不起作用?

来自分类Dev

css 高度~最小高度:100% 不起作用

来自分类Dev

高度,最小高度不起作用

来自分类Dev

高度 100% 不起作用

来自分类Dev

高度:使用语义UI时100%不起作用

来自分类Dev

Bootstrap 3.0高度100%不起作用

来自分类Dev

高度100%,多列不起作用

来自分类Dev

断面高度100%不起作用

来自分类Dev

SVG 100%文档高度不起作用

来自分类Dev

div至100%高度不起作用

来自分类Dev

CSS div高度100%不起作用

来自分类Dev

SVG 100%文档高度不起作用

来自分类Dev

为什么100%的高度不起作用

来自分类Dev

高度100%在CSS中不起作用

来自分类Dev

CSS高度:100%不起作用

来自分类Dev

高度100%,底部填充不起作用

来自分类Dev

div css 高度 100% 不起作用

来自分类Dev

内容高度:自动不起作用

来自分类Dev

内容从100%高度的DIV溢出

来自分类Dev

内容溢出时CSS最低高度100%不适用

来自分类Dev

为什么高度(100%)和宽度(100%)不起作用?

来自分类Dev

强制div容纳图像(最小高度不起作用)?

来自分类Dev

内联块上的最小高度不起作用

来自分类Dev

带有calc函数的最小高度不起作用

来自分类Dev

最小高度在我的响应菜单中不起作用

来自分类Dev

div高度:100%,显示:flex在Chrome中不起作用

来自分类Dev

HTML / body上的高度100%在iPhone上不起作用

来自分类Dev

div高度为100%,页脚不起作用

来自分类Dev

div高度100%不起作用-引导程序