0

私は、中心レイアウトを使用して、主に 4 つの div (ラッピング、トップ、メニュー、およびコンテンツ) を持つ HTML/CSS Web サイトに取り組んでいます。

問題は、#content 内のテキストが重複していて、div 内に強制できないことです。また、div でスクロールを有効にして HTML で無効にすると、div でスクロールが機能しません。そのため、重複するコンテンツに行き詰まり、下にスクロールするオプションがありません。

それで、それを再開して、中央に配置された3つの固定divを使用し、2つのサイドボーダーを残して、背景画像が動かないようにしたいと考えています。コンテンツのみがその中をスクロールする必要があります。

これが私の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 に答える