【问题标题】:messed up html layout乱七八糟的html布局
【发布时间】:2013-07-20 22:46:27
【问题描述】:

我想要一个具有以下布局的 HTML 页面。已经完成编码,但输出似乎很混乱。有人可以指出错误。

我想要的设计总结

  • 一个主 div 元素(容器)。
  • 具有自动边距和宽度 960 像素(标题)的标题 div。
  • 一个 display_wrapper div .width-960px 和自动边距。
  • 左侧导航栏的 div 元素。(在 display_wrapper 内)
  • 用于主要内容显示的 div 元素。(在 display_wrapper 和 _left_navbar 之外)

HTML 部分

 <div id="container">
        <div id="header">
            header 
        </div>
        <div id="display_wrapper">
            <div id="_left_navbar">
                _left_navbar div
            </div>
            <div id="dynamic_content">
                dynamic content div
            </div>
        </div>
    </div>

CSS 部分

#container{border:1px solid black;width:100%}
#header{width:500px;margin:0 auto;border:1px solid black;height:60px;}
#display_wrapper{width:500px;margin:0 auto;border:1px solid red;}
#_left_navbar{width:100px;height:200px;float:left;border:1px solid black;}
#dynamic_content{width:100%;height:200px;float:right;border:1px solid green;}

http://jsfiddle.net/jLNLq/

为什么_left_navbar和动态显示div出现在display_wrapper外面。是不是和不使用clear有关。(查看jsfiddle链接)

请告诉我我的错误以及如何改正它。

【问题讨论】:

    标签: html css layout


    【解决方案1】:

    刚刚从#dynamic_content 中删除了width:100%float:right

    http://jsfiddle.net/jLNLq/6/

    更新

    试试这个:

    http://jsfiddle.net/jLNLq/7/

    【讨论】:

    • 如果你删除了 wrapper 和 _left_navbar 的边框,我可以看到动态显示的边框一直延伸到 _left_navbar 的左边框..Y 是这样吗??
    • 是的,你是对的!我没有意识到这一点。我不知道为什么会这样!我更新了我的答案。
    • 更新工作正常..现在,我需要做更多的研究并深入了解它发生的根源..无论如何,非常感谢..!!
    猜你喜欢
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    相关资源
    最近更新 更多