Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
用于<;的HTML/CSS填充;第节>;isn';行不通_Html_Css - Fatal编程技术网

用于<;的HTML/CSS填充;第节>;isn';行不通

用于<;的HTML/CSS填充;第节>;isn';行不通,html,css,Html,Css,包含页面内容的部分中的填充从头到尾进行,边缘没有空格 HTML: 使用框大小:边框框: section { width: 100%; margin: 1% 0; padding: 2%; background-color: #f5c300; opacity: 0.7; color: #000; text-align: center; box-sizing: border-box; } 如果不这样做,每侧的2%填充将添加到框的100

包含页面内容的部分中的填充从头到尾进行,边缘没有空格

HTML:


使用框大小:边框框:

section {
    width: 100%;
    margin: 1% 0;
    padding: 2%;
    background-color: #f5c300;
    opacity: 0.7;
    color: #000;
    text-align: center;
    box-sizing: border-box;
}
如果不这样做,每侧的2%填充将添加到框的100%宽度中,因此框的总宽度为104%,因此比页面大

更新

由于您已经发布了问题的图像,因此似乎需要在页面边缘和框本身之间留出一些间距。对吗

如果是,请将边距更改为
margin:1%
,而不是
margin:1%0
。然后,将宽度更改为98%(每侧100%-1%)

正如您现在所设置的,元素上下都有1%的裕度,但元素左右都没有裕度

填充是指内部间距(框边与框内内容之间的间距),边距是指框边与框外其他元素之间的间距。

试试这个

section {
    width: 98%;
    margin: 2% 2%;
    padding: 0%;
    background-color: #f5c300;
    opacity: 0.7;
    color: #000;
    text-align: center;
}
改变 宽度为94% 利润率:1%

因此,每侧的利润(2%)将减少1%的空间 每侧填充2%(4%)

所以,, 宽度=100-2-4=94%

部分{
宽度:94%;
利润率:1%;
填充:2%;
背景色:#f5c300;
不透明度:0.7;
颜色:#000;
文本对齐:居中;
}

欢迎来到Funky Munky!

犹他州雪松城的新建筑

我假设您希望“橙色”框周围有一些空间

这里的问题是,填充设置“在”您的分区中存在。换句话说,从它创建的边开始的间距都将在橙色框内。然而,盒子的内容物将被迫向内,远离边缘

如果您想在框的外部留出空白,我建议将边距更改为1%1%(第二个1%用于左侧和右侧)…或更高的数字以获得更多空间,并将宽度降低边距%X 2+(填充%*2)。在这种情况下,宽度将为88%(以便在两侧留出1%的空间)

像这样:

width: 88%; /* padding x2=10 + margin*2 = 2 */
margin: 1% 1%;
padding: 5%;
此提琴使用两个边距和填充设置来演示这一点,这两个设置产生相同大小的框。

通过调整宽度以模拟填充/边距的存在,似乎可以实现相同的效果。只需删除左/右填充,并使用自动边距将部分居中:

section {
width: 96%;
margin: 1% auto;
padding: 2% 0;
background - color: #f5c300;
opacity: 0.7;
color: #000;
text-align: center;

}

你能给出你想要实现的屏幕截图/插图吗?我有盒子尺寸:边框盒子;在我的CSS顶部的*{}下。我试过你的方法,但仍然没有解决。我看到了2%填充和100%宽度的问题,但它在我的其他元素中起作用。。。嗯,我已经更新了我的答案,这就是你想要做的吗?所以我按照你说的做了,我从左侧得到了一个空间,但右侧仍然连接到边缘。这可能是设置的填充吗?@AnthonyHulett将宽度设置为98%(我再次更新了答案)。你的元素有102%宽,没有这个。很好!如果解决了您的问题,您可以接受这个答案:)如果您使用的是
框大小:border-box
(他就是),您不需要考虑4%的填充,只需考虑边距即可对如果使用盒子大小,我们不必担心填充
width: 88%; /* padding x2=10 + margin*2 = 2 */
margin: 1% 1%;
padding: 5%;
section {
width: 96%;
margin: 1% auto;
padding: 2% 0;
background - color: #f5c300;
opacity: 0.7;
color: #000;
text-align: center;