gpt4 book ai didi

html - CSS:如何摆脱默认窗口 "padding"?设置为 100% 宽度的元素未到达窗口的边界

转载 作者:技术小花猫 更新时间:2023-10-29 11:49:54 25 4
gpt4 key购买 nike

所以我有一个直接放在 body 中的元素:

<body>
<div id="header">Some stuff...</div>
Other stuff...
</body>

以下是使用的CSS:

body{
text-align:center;
}
#header{
margin:auto;
}

因此 #header div 设置为 100% 宽度(默认值)并居中。问题是,窗口边框和#header 元素之间有一个“空格”……比如:

|  |----header----|   |
^window border ^window border

我尝试用 javascript 调整它,它成功地将元素的大小调整为准确的窗口宽度,但它并没有消除“空格”:

$('#header').width($(window).width());

一种解决方案似乎是添加以下 CSS 规则(并保留上面的 javascript):

#header{
margin:auto;
position:relative;
top:-8px;
left:-8px;
}

在我的浏览器中,这个“空格”是 8px - 但我不确定这是否在所有浏览器中都一样?我在 Ubuntu 上使用 Firefox...

那么摆脱这个空间的正确方法是什么 - 如果这是我在上面使用的方法,那么所有浏览器的行为都一样吗?

最佳答案

body 在所有浏览器上都有默认边距,因此您需要做的就是将它们剃掉:

body {
margin: 0;
text-align: center;
}

然后您可以从 #header 中删除负边距。

关于html - CSS:如何摆脱默认窗口 "padding"?设置为 100% 宽度的元素未到达窗口的边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com