为什么内部div试图清除其他div?

第一卷

*新更新的JSFiddle http://jsfiddle.net/qKP2v/8/ *

我有一个非常简单的布局,分别有两个左右浮动的侧边栏。中间是一个#maincontentdiv,其中有一个#contentdiv。这样做的原因是,页面上的主要内容可以拉伸以填充浏览器分辨率的大小。

我遇到的问题是,当我想插入divs(#rectanglebox1, #rectanglebox2, #rectanglebox3)来清除div中的左浮点和右浮点时#content但是#rectanglebox div试图清除侧边栏,这对我来说没有任何意义。#rectanglebox div位于#content未对其应用浮点数区域那么为什么#rectanglebox div被推到侧边栏下方?

这是我的HTML:

<div id="wrapper">   
    <div id="maincontent">
        <div id="aside-left">
            <ul>
                <li>Link1</li>
                <li>Link2</li>
                <li>Link3</li>
            </ul>
        </div> 
        <div id="aside-right">
            <ul>
                <li>Link1</li>
                <li>Link2</li>
                <li>Link3</li>
            </ul>
        </div>       
        <div id="content">
            <div id="ataglance">
            <div id="rectanglebox1"><p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p></div>
                        <div id="rectanglebox2"><p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p></div>
                        <div id="rectanglebox3"><p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p></div>
        </div> 
        </div>
        <div style="clear:both;"></div>
    </div>
</div>

这是我的CSS:

#wrapper {
    width:100%;
    margin: 0 auto;
    background-color: #FFF;
    min-height:200px;
    border: 1px solid #F0F;
}
#aside-left {
    height: 400px; /* guess */
    float:left;
    width:100px;
    top: 0;
    left: 0;
    border: 1px solid #9C0;
}
#maincontent {
    border: 1px solid #9C0;
    width:100%;
}
#maincontent #content{
    margin:0 130px;
    border: 1px solid red;
}
#aside-right {
    height: 400px; /* guess */
    float:right;
    width:100px;
    top: 0;
    right: 0;
    text-align: right;
    border: 1px solid #9C0;
}
#ataglance {
    border: 2px solid black;
}
#rectanglebox1 {
    float:left;
    margin-top:5px;
    border: 1px solid orange;
    width:200px;
}
#rectanglebox2 {
    float:left;
    margin-top:5px;
    border: 1px solid orange;
    width:250px;
}
#rectanglebox3 {
    float:left;
    margin-top:5px;
    border: 1px solid orange;
    width:300px;
}
2dar

试试这个代码对我有用!

<div id="wrapper">   
    <div id="maincontent">
        <div id="aside-left">
            <ul>
                <li>Link1</li>
                <li>Link2</li>
                <li>Link3</li>
            </ul>
        </div> 
        <div id="aside-right">
            <ul>
                <li>Link1</li>
                <li>Link2</li>
                <li>Link3</li>
            </ul>
        </div>       
        <div id="content">
            <div id="rectanglebox"><p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur</p></div>
             <div style="clear:both;"></div>
        </div>  
       <!-- <div style="clear:both;"></div>  no need for this -->
    </div>

</div>

并修改您的CSS:

#rectanglebox {
    margin-top:30px;
    border: 1px solid orange;  
    float:left;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的div与其他div重叠?

来自分类Dev

为什么内部DIV从外部DIV溢出?

来自分类Dev

为什么这第三个div影响其他两个div?

来自分类Dev

为什么将SPECIFIC div元素的属性扩展到其他单独的div元素?

来自分类Dev

为什么移动视图上的父 div 不包含其他 div

来自分类Dev

如何调整内部div容器的高度以适合其他div

来自分类Dev

如何调整内部div容器的高度以适合其他div

来自分类Dev

Div Div其他Div

来自分类Dev

这些内部div为什么不对齐?

来自分类Dev

为什么<div>悬停在其他所有内容上,以及如何解决?

来自分类Dev

为什么我的div类将其他元素推送到页面上?

来自分类Dev

为什么我的div满意时会比其他人低?

来自分类Dev

为什么我的div链接链接到我的其他内容?

来自分类Dev

为什么我的div类会在页面上推送其他元素?

来自分类Dev

为什么一个孩子的div不能达到其他孩子的高度?

来自分类Dev

当页面上的其他人执行此div时,为什么此div不响应innerHTML?

来自分类Dev

为什么我的div不在包装div的“内部”?

来自分类Dev

在HTML文档中保留一个嵌套的div并清除所有其他div

来自分类Dev

为什么不清除我的div?(JavaScript和Jquery)

来自分类Dev

<div>否决其他<div>

来自分类Dev

div推其他div

来自分类Dev

div高于其他div

来自分类Dev

复制div的内部html并将其粘贴到使用javascript的其他div中

来自分类Dev

复制div的内部html并将其粘贴到使用javascript的其他div中

来自分类Dev

内部 div 需要浮动右侧 div 位于其他内容之上

来自分类Dev

为什么当我将第一个div移到顶部时,其他的也不会移动?

来自分类Dev

清除hide <div>内部的输入值

来自分类Dev

为什么内联块div被内部内容搞砸了?

来自分类Dev

试图了解何时内部div自动从父div继承

Related 相关文章

  1. 1

    为什么我的div与其他div重叠?

  2. 2

    为什么内部DIV从外部DIV溢出?

  3. 3

    为什么这第三个div影响其他两个div?

  4. 4

    为什么将SPECIFIC div元素的属性扩展到其他单独的div元素?

  5. 5

    为什么移动视图上的父 div 不包含其他 div

  6. 6

    如何调整内部div容器的高度以适合其他div

  7. 7

    如何调整内部div容器的高度以适合其他div

  8. 8

    Div Div其他Div

  9. 9

    这些内部div为什么不对齐?

  10. 10

    为什么<div>悬停在其他所有内容上,以及如何解决?

  11. 11

    为什么我的div类将其他元素推送到页面上?

  12. 12

    为什么我的div满意时会比其他人低?

  13. 13

    为什么我的div链接链接到我的其他内容?

  14. 14

    为什么我的div类会在页面上推送其他元素?

  15. 15

    为什么一个孩子的div不能达到其他孩子的高度?

  16. 16

    当页面上的其他人执行此div时,为什么此div不响应innerHTML?

  17. 17

    为什么我的div不在包装div的“内部”?

  18. 18

    在HTML文档中保留一个嵌套的div并清除所有其他div

  19. 19

    为什么不清除我的div?(JavaScript和Jquery)

  20. 20

    <div>否决其他<div>

  21. 21

    div推其他div

  22. 22

    div高于其他div

  23. 23

    复制div的内部html并将其粘贴到使用javascript的其他div中

  24. 24

    复制div的内部html并将其粘贴到使用javascript的其他div中

  25. 25

    内部 div 需要浮动右侧 div 位于其他内容之上

  26. 26

    为什么当我将第一个div移到顶部时,其他的也不会移动?

  27. 27

    清除hide <div>内部的输入值

  28. 28

    为什么内联块div被内部内容搞砸了?

  29. 29

    试图了解何时内部div自动从父div继承

热门标签

归档