容器背景不会覆盖整个屏幕


Container background doesn't cover entire screen

我正在尝试使用div重新设计我的网站(早期它是使用表格设计的)。我面临的一个问题是容器背景仅限于页面的deaher,尽管所有内容都放置在容器div中。

此外,如果我将任何内容放在"内容"div

中,"右侧边栏"会滑到"内容"div 的底部。请在这两个问题上提供帮助。

我的主页.php代码:

    <body>
<div class="container">
    <?php
    include "header1.php"
    ?>
        <div class="sidebarleft"><font class="common">
        <ul>
        <li style="font-weight:bold; font-size:26; align:center;">Categories</li>
        <li style="font-size:26;"><a href="pol_score_reset.php">Politics</a></li>
        <li style="font-size:26;"><a href="ps_score_reset.php">Programming Skills</a></li>
        <li style="font-size:26;"><a href="gk_score_reset.php">general knowledge</a></li>
        </ul></font>
        </div>

        <div class="sidebarright"><font class="common">
        <--Google Adsense Ad-->
        </font>
        </div>  
</div>  
</body>

标头1.php:

    <div class="header">
<a href="homepage.php"><img class="logo" src="images/logo.png"/></a>
    <div style="width:728px; height:20; float:right; margin-top:20px; margin-right:10px;">
    <-- Google AdSense Ad-->
    </div>
<br/>
    <table width="100%" border="10">
        <tr>
            <td width="16.7%"><a href="homepage.php"><em>Home</em></a></td>
            <td width="16.7%"><a href="aboutus.php?us">About us</a></td>
            <td width="16.7%"><a href="contactus.php?us">Contact us</a></td>
            <td width="16.7%"><a href="privacy policy.php?us">Privacy policy</a></td>
            <td width="16.7%"><a href="user_cp.php">Past Quizzes</a></td>
            <td width="16.7%"><a href="logout.php">Logout</a></td>
        </tr>
    </table>
</div>
<br />

样式表:

    body
    {
    height:100%;
    background-image:url(images/background.jpg);
    background-position: top left;
    background-attachment: fixed;
    }
        div.header{
        width:100%;
        }
        div.container{
        width:80%;
        height:100%;
        margin-left:10%;
        margin-right:10%;
        background:gray;
        display:block;
        }
        div.sidebarleft{
        width:20%;
        float:left;
        }
        div.contentmain{
        width:75%;
        float:left;
        }
        div.sidebarright{
        width:20%;
        float:right;
}

将 HTML 更改为:

<body>
<div class="container">
    <?php
    include "header1.php"
    ?>
        <div class="sidebarleft"><font class="common">
        <ul>
        <li style="font-weight:bold; font-size:26; align:center;">Categories</li>
        <li style="font-size:26;"><a href="pol_score_reset.php">Politics</a></li>
        <li style="font-size:26;"><a href="ps_score_reset.php">Programming Skills</a></li>
        <li style="font-size:26;"><a href="gk_score_reset.php">general knowledge</a></li>
        </ul></font>
        </div>

        <div class="sidebarright"><font class="common">
        <--Google Adsense Ad-->
        </font>
        </div>  
        <div class="clearfix"></div>
</div>  
</body>

并添加以下样式的css:

.clearfix{
   clear: both;
}

这个简单使包含的div 覆盖了你向左浮动的那些div。