html - 如何在集成滚动条宽度的主体内准确地将 div 水平居中?

标签 html css centering

我试图将一个 div 居中放置在 body 的中心,这样左边的边距和右边的边距(滚动条的边距)是相同的。

我的意思是: Website 顶部蓝色标题居中,左右边距相同。

但是当我尝试自己编写代码时,滚动条宽度正在操纵边距和大小...

body{
  width: 100%;
  height: 100em;
  background-color: aqua;
}

div{
    width: 100%;
    height: 100%;
    background-color: grey;
    margin-left: auto;
    margin-right: auto;
}
<div></div>

即使我缩小宽度,它的边距仍然不一样:

body{
  width: 98%;
  height: 100em;
  background-color: aqua;
}

div{
    width: 100%;
    height: 100%;
    background-color: grey;
    margin-left: auto;
    margin-right: auto;
}
<div></div>

创建上面那个页面的那个 child 似乎没有使用任何更好的 css,所以技巧在哪里?

最佳答案

这是我对自己问题的回答,我不确定是否应该像这样使用它,但我只是从正文中删除了 100% width

不知道为什么 css 会这样,但我检查了网站源并且它没有任何主体宽度,所以我只是试了一下。

关于html - 如何在集成滚动条宽度的主体内准确地将 div 水平居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48735401/

相关文章:

css - 无法通过 webdriver 的 CSS 选择器进行选择

css - 如何在 CSS 中添加自定义字体?

html - 在容器中居中

html - 如何在没有 Bootstrap 的情况下使用纯 CSS 将两个 div 居中?

javascript - typescript 三斜杠指令对 html 文件的引用

html - 无法加载字体

html - Twitter Bootstrap 导航栏向右浮动将 div 移动到新行

javascript - window.fullScreen=true 不工作

html - 为什么 UL 比 DIV 宽,即使两者都设置为相同的宽度?

html - 如何堆叠和居中div?