加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – CSS:如何摆脱默认窗口“padding”?设置为100%宽度的

发布时间:2020-12-14 21:49:12 所属栏目:资源 来源:网络整理
导读:所以我有一个直接放在body内的元素: body div id="header"Some stuff.../div Other stuff.../body 以下是使用的CSS: body{ text-align:center;}#header{ margin:auto;} 所以#header div设置为100%宽度(默认),并且居中。问题是,窗口边框和#header元素之
所以我有一个直接放在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 {
    margin: 0;
    text-align: center;
}

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读