0

我正在开发一个 HTML/CSS 网站,主要有 4 个 div(包装、顶部、菜单和内容),使用居中布局。

问题是我的#content 中的文本重叠,我不能强制它进入div。此外,当我在 div 上启用滚动并在 HTML 上禁用它时,滚动对 div 不起作用。所以我被重叠的内容困住了,没有向下滚动的选项。

所以,恢复它,我想使用 3 个固定的 div,居中,留下两个边边框,并希望我的背景图像不移动。只有内容应该在其中滚动。

这是我的 CSS 代码:

<style type=text/css>

html
{
    overflow: none;
}

head
{

}

body
{
    background-color: #030B12;
}

p
{
    font-family: verdana;
    font-size: 12px;
    color: #FFFFFF;
    text-align: left; 
}

h1
{
    margin-top: 25px;
    font-family: verdana;
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
}

bg2
{
    position: fixed;
    top: 0;
    left: 0;
}

#wrapper
{
    height: 100%;
    width: 70%; 
    margin: auto;
    background-image: url('bg2.jpg');
    background-position: fixed;
    background-repeat: no-repeat;
}

#top
{
    background-image:url('top.jpg');
    background-repeat: no-repeat;
    background-position: fixed;
    height: 15%;
    width: 100%;
    margin: auto;
}

#menu
{
    height: 60px;
    width: 100%;
    background-image: url('navi_bg.png');
}

#content
{
    overflow: auto;
    display: block;
}

ul
{
    list-style-type: none;
    height: 60px;
    width: 663px;
    margin: auto;
}

ul a
{
    background-image: url(navi_bg_divider.png);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 22px;
    padding-left: 16px;
    display: block;
    line-height: 60px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 21px;
    color: #FFFFFF;
}

ul li
{
    list-style-type: none;
    float: left;

}

ul a:hover
{
    color: #3F5F7B;
}
4

1 回答 1

0

根据可用的内容,我创建了一个我认为您正在寻找的布局。让顶部 li 菜单项居中存在一些问题,但我相信你可以很容易地解决这个问题。如果您只想滚动该区域,则应指定内容区域的高度,并保持包装器的背景不变。

div#content{
max-height:300px;
overflow-y:scroll;
}

这是小提琴

于 2012-11-20T17:08:05.173 回答