我有一个页面,我正在创建主菜单位于页面左侧的页面,我希望它填满整个左侧。
示例图片:
蓝色部分是徽标,主菜单,版权区域。 较暗的灰色部分是主要内容的位置。
现在我已将其编码,以便暗灰色区域实际上是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">
© 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;
}
答案 0 :(得分:0)
您需要在HTML标记中关闭已使用id's =“right”开始的div标记。您还需要将CSS值定义到CSS中的#right参数。