Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 应用于#包装器的填充_Css - Fatal编程技术网

Css 应用于#包装器的填充

Css 应用于#包装器的填充,css,Css,这里是新手问题。我的主要容器是一个包装纸。像这样: #wrapper { margin: 0 auto; padding: 0 20px; width: 960px; height: 100px; } 我的问题是:现在包装的实际宽度是多少?960像素还是1000像素?比如说,我想在包装器中有一个标题。假设我希望标题的宽度是包装的宽度,那么标题的宽度应该是多少 在您的示例中,包装的宽度现在是1000px。填充添加到宽度,而边距不添加 如果你把一个头放在包装器里面,你会希望它是10

这里是新手问题。我的主要容器是一个包装纸。像这样:

#wrapper {
  margin: 0 auto;
  padding: 0 20px;
  width: 960px;
  height: 100px;
}

我的问题是:现在包装的实际宽度是多少?960像素还是1000像素?比如说,我想在包装器中有一个标题。假设我希望标题的宽度是包装的宽度,那么标题的宽度应该是多少

在您的示例中,包装的宽度现在是1000px。填充添加到宽度,而边距不添加

如果你把一个头放在包装器里面,你会希望它是1000px,完全从一边伸展到另一边,但这是不可能的,因为有填充,所以你的头仍然必须是960px

这是一个JSFIDLE(抱歉,今天才发现!)


在您的示例中,包装的宽度现在是1000px。填充添加到宽度,而边距不添加

如果你把一个头放在包装器里面,你会希望它是1000px,完全从一边伸展到另一边,但这是不可能的,因为有填充,所以你的头仍然必须是960px

这是一个JSFIDLE(抱歉,今天才发现!)


实际宽度仍然是1000px。您可以在#包装上设置背景色,以确保宽度仍为1000px


实际宽度仍然是1000px。您可以在#包装上设置背景色,以确保宽度仍为1000px


外部宽度为1000px,内部宽度为960px。因此,如果你想把它放在包装内,它的宽度应该是,外部宽度是1000px,内部宽度是960px。因此,如果您想将其放入包装器中,则包装器的宽度应为960px。但是,您已经在两侧添加了20px的填充,这意味着对于两侧的20px,只有空白。可用面积现在是920px

您不必设置标题的宽度。如果不这样做,它将填充整个包装器元素(减去填充)。您的标题最终将是920px


我建议这对你会有很大帮助。说真的。

包装器仍然是960px。但是,您已经在两侧添加了20px的填充,这意味着对于两侧的20px,只有空白。可用面积现在是920px

您不必设置标题的宽度。如果不这样做,它将填充整个包装器元素(减去填充)。您的标题最终将是920px


我建议这对你会有很大帮助。严肃地说。

如果你使用Chrome或Safari(或Firefox上的firebug),你可以很容易地检查元素的宽度,以及填充和边距对它的影响


如果您使用Chrome或Safari(或Firefox上的firebug),您可以轻松查看元素的宽度,以及填充和边距对元素的影响


宽度应为960px,但只有FireFox在宽度上添加了填充。 要解决此问题,请将以下代码放在代码的顶部(或至少所有div选择器的上方):

DIV {   /*let Firefox stick to the web standard concerning padding*/
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0;
}

宽度应该是960px,但是只有FireFox在宽度上添加了填充。 要解决此问题,请将以下代码放在代码的顶部(或至少所有div选择器的上方):

DIV {   /*let Firefox stick to the web standard concerning padding*/
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0;
}

我认为这幅插图很有帮助,所以我把它放在imageshack上,并将其插入到帖子中。如果您不喜欢更改,可以回滚修订版。谢谢,我忘了嵌入它了!我认为这幅插图很有帮助,所以我把它放在imageshack上,并将其插入到帖子中。如果您不喜欢更改,可以回滚修订版。谢谢,我忘了嵌入它了!抱歉,这是不正确的,可用宽度仍然是960,总宽度是1000(宽度+填充)。现代浏览器通常以相同的方式解释事物,这并不意味着它的工作方式完全有意义,但它仍然是它的工作方式!抱歉,这是不正确的,可用宽度仍然是960,总宽度是1000(宽度+填充)。现代浏览器通常以相同的方式解释事物,这并不意味着它的工作方式完全有意义,但它仍然是它的工作方式!因此,如果我想在#包装器内有一个白色边框,同时保持960px的宽度,那么我应该这样做:#包装器{边距:0自动:填充:0;宽度:960px;高度:100px;}#标题{边距:0 20px;填充:0;宽度:940px;高度:10;}正确吗?是的,我认为这可以。但是你为什么不自己试试,用firebug检查结果呢?所以如果我想在#包装内有一个白色边框,同时保持960px的宽度,那么我应该这样做:#包装{边距:0自动:填充:0;宽度:960px;高度:100px;}标题{边距:0 20px;填充:0;宽度:940px;高度:10;}正确吗,我想这会管用的。但是你为什么不自己试试,然后用firebug检查结果呢?