html - 为什么 div 不能很好地居中?

标签 html css

我有这样的代码https://jsfiddle.net/96Lnxr38/3/但如您所见 - d1 类的 div 未正确对齐。如果我在 <div class="d1"></div> 之间添加更多空格元素 - 对齐可以正常工作。是浏览器错误还是我的错误?我发现 FF 工作正常,Chome/Safari 向我展示了这个错误。

最佳答案

问题是因为内联 block div 之间有空格。这些空白字符也参与流并占据行内或行内 block 元素之间的空间。

尝试简单地删除 div.d1 元素之间的空格:

.cont {
      text-align: center;
      width: 500px;
      word-spacing: 80px;
    }

    .d1 {
      width: 300px;
      height: 500px;
      margin-top: 10px;
      background-color: red;
      display: inline-block;
    }
<body>
  <div class="cont">
    <!-- Note no whitespace between divs -->
    <div class="d1"></div><div class="d1"></div><div class="d1"></div>
  </div>
</body>

另一种选择是将 display 更改为 .d1 样式中的 block

关于html - 为什么 div 不能很好地居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43154169/

相关文章:

javascript - 使用纯 Javascript 读取并打印类的 CSS 值

php - 根据ID显示所有字段

php - iPhone/iPad 上的不同缩放比例

jquery - 替换 Div 内容 onclick

php - 是什么阻止了我的标题图像加载

html - Div 在移动浏览器上无法正常显示

html - div 的高度不是自动的

javascript - HTML 输入类型数字 min 和 max 属性在 IE 中不起作用

javascript - 将几个文本字段的值传递给第三个(生成用户名)HTML、JS

html - 在 HTML 中的 "onmouseover"标签中添加一些时间