CSS“包装”div背景颜色没有出现在第二个div中?

时间:2013-11-12 18:50:27

标签: javascript css html5 cordova-2.7.0

"包装" div背景颜色不出现在第二个div中,而div的高度和宽度都定义为 为什么背景颜色不应用于包装器中定义的整个宽度和高度,而不应用于#leftSideContent div

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">
<head>
    <title>page practice</title>
    <style>
        body
        {
            background-image: url("stripe_f4b448da7a886ae96535955b68f80e83.png");
            background-repeat: repeat;
        }
        #wrapper
        {
            width:700px;
            margin-left:300px;
            margin-right:300px;
            background-color:#deb887;
        }
 #firstAside
        {
            border:8px aquamarine solid;
            margin-top: 20px;
            margin-left: 20px;
            width:200px;
            height:375px ;

        }
        #secondAside
        {
            border:8px aquamarine solid;
            margin-top: 20px;
            margin-left: 20px;
            width:200px;
            height:100px ;

        }
nav
        {
            margin-top:10px;
            margin-left: 3px;
        }
        #leftSideContent
        {
            float: left;
            width: 200px;
            height: 700px;
        }
</style>
</head>
<body>
        <div id="wrapper">
        <header>
            <p>CSS Zen Garden</p>
        </header>
        <div id="leftSideContent">
        <aside id="firstAside">
          <b>Select A Design</b>
          <nav>
            <ul>
              <li><a href="#">JAMES KERLEY</a> <span> by </span><a href="#">ABCD</a></li>
              <li><a href="#">JAMES KERLEY</a> <span> by </span><a href="#">ABCD</a></li>
            </ul>
          </nav>
          </aside>
        <aside id="secondAside">
            <b>Archives</b>
            <nav>
            <ul>
                <li><a href="#">JAMES KERLEY</a></li>
                <li><a href="#">JAMES KERLEY</a></li>
             </ul>
            </nav>
        </aside>
</div>
          <div id="content"><p> data</p></div>
         </div>

</body>
</html>

fiddlelink

5 个答案:

答案 0 :(得分:1)

只需将overflow: hidden;添加到#wrapper声明区。

答案 1 :(得分:1)

如果您希望#wrapper颜色显示在#leftsidecontent下,您只需将overflow: hidden添加到#wrapper即可。当您浮动子元素时会发生这种情况。

答案 2 :(得分:0)

你还没有清理你的漂浮物。在<br clear="all"/>关闭之前的某处为旧HTML添加#wrapper。或者,使用CSS并将overflow: auto;应用于#wrapper

CSS方法:http://jsfiddle.net/GeSQ2/1/ HTML方法:http://jsfiddle.net/GeSQ2/2/

答案 3 :(得分:0)

代码只有一个问题: 我需要定义#wrapper div的高度,这是唯一的错误 现在包装div CSS将是:

 #wrapper
        {
            width:700px;
            margin-left:300px;
            margin-right:300px;
            background-color:#deb887;
        }

答案 4 :(得分:0)

这是因为#leftSideContent浮动在#wrapper之外。

overflow: auto添加到#wrapper,以便它知道有些内容浮出水面。