html - CSS:试图使一些元素居中

标签 html css center

你好。我正在制作一个 HTML/CSS 教程,但我在定位和那些东西方面遇到了一些问题。我的标题处有 3 个堆叠元素,并希望它们位于最中间。

enter image description here

所以我尝试这样的事情:

.container {
  margin: 0 auto;
  width: 940px;
}

在我的 CSS 代码中,并将此类添加到那些元素。它正在识别命令,因为它移动了一点。但不是我预期的方式:

enter image description here

它留在左边,向右再走几步。有趣的是:如果我放一些类似的东西

.container {
  margin: auto 50% auto 50%;
  width: 940px;
}

它的行为是:

enter image description here

它居中,但扩展了屏幕长度并放置了一个滚动条。为什么?这两个选项不应该以我的元素为中心吗?我可以做些什么来实现我的目标?非常感谢您的回答,因为我在尝试理解这部分时遇到了很多困难。

最佳答案

在您的第一个示例中,元素居中很好 - 它仍然只有 940 像素宽,几乎整个浏览器,因此离左边缘不远。如果您还想将其包含的元素 居中,只需向其添加text-align:center

为了更好地了解发生了什么,可以考虑暂时向元素添加一个 background:red ,这样很多事情会更清楚。它使学习 CSS 更容易实际看到 box model 的“框”做他们的工作。

在您的第二个示例中,您似乎混淆了 margin 声明的值的顺序。您实际上为它设置了 50% 的左右边距,使其左边缘确实位于中心。然后 940 像素的宽度使其向右拉伸(stretch),仍然是 940 像素宽,从而导致滚动条。

关于html - CSS:试图使一些元素居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051442/

相关文章:

css - 无法将此 Bootstrap div 居中

html - CSS3 过渡在流体宽度设计中创建间隙和重叠

javascript - 当第二个向右浮动时居中向右浮动元素

php - 如何将分别包裹在 <span> 中的两个元素居中?

javascript - react : iterating through javascript object key values

html - 媒体查询规则不会覆盖原始规则

jquery - 使用jQuery从右向左滑动div

html - 在 h1 中居中 div

javascript - 在页面中心使用 Bootstrap 主题和对齐表单

javascript - 如何为 React 函数保留状态文本