html - 理解盒子模型

标签 html css

在我开始一个新元素之前,我认为我正在理解盒子模型。这是一个精简的例子。 菜单下方发生的事情是内容 div 所在的位置。当我设置#content margin-top:40px 时,它不会向下移动 40px。在 Firebug 中,我可以看到它添加了边距,但它以黄色显示边距向上移动到菜单区域。我假设通过添加 40px 的边距,它会将内容 div 从菜单中向下推 40px。如果我添加填充而不是边距,它会起作用。关于盒子模型,我有什么不明白的吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Home</title>
<link rel="stylesheet" href="main.css" />
</head>

<body>
    <div id="wrapper">
        <div id="header"></div> <!-- Header  Ends -->
        <div id="menu">
        </div> <!-- Menu  Ends -->

        <div id="content">
            <div id="leftColumn">
                <h2>Main title</h2>
                <h3>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium</h3>
                <p>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.</p>
            </div>
            <div id="centerColumn"></div>
            <div id="rightColumn"></div>
        </div>

     </div> <!-- Wrapper Ends -->
</body>
</html>

最佳答案

我很确定如果你向#content 添加一个 float ,它应该向下移动 40px,但我没有测试它。

关于html - 理解盒子模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388345/

相关文章:

php - 如何从 php 与 MySQLi 保持连接

iOS 中的 jQuery Mobile 下拉菜单错误

css - 我的 div 没有正确对齐

css - 为什么 Opera (11.00) 不显示自定义 (@font-face) 字体?

html - 居中网格 - 内部网格左对齐 - 无 Javascript - 无媒体查询

javascript - 提交时更改提交表单的内容

javascript - 采用对象数组的函数拒绝自制数组

javascript - 堆叠的 div 等于一个高度

html - 将鼠标悬停在输入标签上不起作用

javascript - 向列表项添加 anchor 标记会使列表项消失?