html - 基本的 HTML 布局

标签 html css

我正在尝试实现一个简单的布局,如下所示:

 _________________________
|     |   header    |     |
|  L  |_____________|  R  |
|     |             |     |
|     |             |     |
|     |             |     |
|     |    main     |     |
|     |             |     |
|     |             |     |
|     |             |     |
|_____|_____________|_____|

我开发了这段代码来实现我的目标:

<!DOCTYPE html>
<html>
<head>
    <title>Layout</title>
<style>

    * {
        margin: 0px;
        padding: 0px;
    }
    p {
        text-align: center;
    }
    div#left {
        float: left;    
        background-color: #777;
        width: 200px;
        height: 650px;
    }
    div#header {
        float: left;    
        background-color: #eee;
        width: 940px;
        height: 60px;
    }
    div#main {
        float: left;    
        width: 940px;
    }
    div#right {
        float: right;   
        background-color: #777;
        width: 200px;
        height: 650px;
    }
</style>
</head>

<body>
    <div id="left">
        <p>Left</p>
    </div>

    <div id="header">
        <p>Header</p>
    </div>

    <div id="main">
        <p>Main</p>     
    </div>

    <div id="right">
        <p>Right</p>
    </div>
</body>

但我无法让“正确”列与顶部对齐。有人可以指出我的 CSS 中要更改的内容以更正此问题吗? 谢谢!

最佳答案

将右侧的列移到 HTML 的顶部:

<body>

    <div id="right">
        <p>Right</p>
    </div>

    <div id="left">
        <p>Left</p>
    </div>

    <div id="header">
        <p>Header</p>
    </div>

    <div id="main">
        <p>Main</p>     
    </div>
</body>

关于html - 基本的 HTML 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10755476/

相关文章:

html - 固定的 css 菜单不会溢出内容

html - 水平导航栏中链接的 CSS/HTML 垂直对齐

jQuery 可调整大小的 se handle 位置

html - 在包含内容的列表中包含一个箭头并移动到 li 内容上

html - 仅使用 css 在 div 上从 sprite 表中拉伸(stretch)图像的一部分

javascript - JQuery 选择器不适用于 id

html - 在 CSS 中将垂直菜单转换为水平菜单

javascript - jquery,将 css 属性设置为空字符串

javascript - 从 JavaScript 二进制字符串创建 Blob 或文件会改变字节数?

javascript - :before pseudo-class content in IE10 not working 的宽度