您的位置:首页 > Web前端 > CSS

使用CSS让DIV固定位置

2011-01-05 13:01 711 查看
本文将讲述如何使用CSS让DIV固定在页面的左侧,而页面右侧内容滚动时,左侧位置不随页面滚动。这种效果在很多地方得到应用。

查看演示


首先我们来看一段XHTML代码。

<div id="site_nav">
    <h3>歌手库</h3>
    <ul>
      <li><a href="#">华语</a>
          <ul>
             <li><a href="#">女歌手</a></li>
             <li><a href="#">男歌手</a></li>
             <li><a href="#">乐队组合</a></li>
          </ul>
      </li>
      <li><a href="#">欧美</a></li>
      <li><a href="#">日韩</a></li>
      <li><a href="#">其他</a></li>
    </ul>
</div>
<div id="content">
右侧主体内容
</div>

页面由左侧菜单和右侧主体内容构成,右侧内容可能会很多,会出现翻屏。现在是要无论页面怎么翻屏滚动,左侧的菜单始终在左侧。请看CSS解决方案。

#site_nav{position:fixed; width:160px; padding:6px 10px; height:100%; 
background:#ffc; overflow-y:auto;}
#content{padding:10px 10px 10px 190px;}

我设置左侧div#site_nav的样式,将其位置固定,即position:fixed,并且设置固定宽度,高度为100%,为了区分右侧内容,我设置了背景颜色background:#ffc。

接着,我将内容部分div#content设置其padding值,注意关键是padding-left:190px,只有大于左侧菜单宽度的padding值,才能使右侧主体内容部分不会与左侧菜单重叠。请看演示DEMO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: