Div无限扩展

时间:2014-02-18 19:31:02

标签: css html

我有一个页面,我正在创建主菜单位于页面左侧的页面,我希望它填满整个左侧。

示例图片:

Sample image

蓝色部分是徽标,主菜单,版权区域。 较暗的灰色部分是主要内容的位置。

现在我已将其编码,以便暗灰色区域实际上是html元素,其风格为灰色渐变,蓝色区域是我向左浮动的div。我遇到的问题是,当灰色区域中有足够的内容,你必须向下滚动时,左边的div不会随之扩展。

我希望蓝色和灰色区域保持静止。

HTML:

<body class="clearfix">

    <div id="left">

        <div id="logo">
            <a href="index.html"><img src="images/logo.png" /></a>
        </div><!-- END logo -->

        <div id="mainNav">
            <ul>
                <li><a href="aboutMe.html">About Me</a></li>
                <li><a href="contactMe.html">Contact Me</a></li>
                <li><a href="index.html">Portfolio</a></li>
            </ul>
        </div><!-- END menu -->

        <div id="copyright">
            &copy; 2014
        </div><!-- END copyright -->

    </div><!-- END left -->

    <div id="right">
    </div><!-- END right -->

  </body>

CSS:

html {
background: #333132 fixed center top;
background-image: -o-linear-gradient(top, #0b0b0b 0%, #333132 100%);
background-image: -moz-linear-gradient(top, #0b0b0b 0%, #333132 100%);
background-image: -webkit-linear-gradient(top, #0b0b0b 0%, #333132 100%);
background-image: -ms-linear-gradient(top, #0b0b0b 0%, #333132 100%);
background-image: linear-gradient(to top, #0b0b0b 0%, #333132 100%);
 }

html, body {
    height: 100%;
    margin: 0;
}

#left {
    width: 300px;
    min-height: 100%;
    float: left;
    background: #316b9c fixed center top;
    background-image: -o-linear-gradient(left, #316b9c 0%, #194980 100%);
    background-image: -moz-linear-gradient(left, #316b9c 0%, #194980 100%);
    background-image: -webkit-linear-gradient(left, #316b9c 0%, #194980 100%);
    background-image: -ms-linear-gradient(left, #316b9c 0%, #194980 100%);
    background-image: linear-gradient(to left, #316b9c 0%, #194980 100%);
    box-shadow: 3px 0px 5px #0b0b0b;
    margin-right: 50px;
    position: relative;
}

#logo {
    text-align: center;
    margin: 20px 0;
}

#mainNav ul {
    text-align: right;
    font-size: 10px;
    margin-right: 50px;
}

#mainNav ul li{
    display: inline-block;
    margin-left: 10px;
}

#copyright {
    color: white;
    text-align: right;
    font-size: 10px;
    margin-right: 50px;
    position: absolute;
    bottom: 10px;
    right: 0;
}

1 个答案:

答案 0 :(得分:0)

您需要在HTML标记中关闭已使用id's =“right”开始的div标记。您还需要将CSS值定义到CSS中的#right参数。