html - 使用 @media 将 div 居中

标签 html css media-queries centering

制作一个我希望可针对移动设备进行扩展的网站。尽管我尝试了很多方法,但我不知道如何使这项工作有效。

这是我的代码:

<div class="vertical-white">


<div class="content-container">

    <div class="horizontal-3">
      <div class="kamer-foto">
        1
      </div>

      <div class="kamer-text">
        <a href="#" class="button-room">Lees meer</a>
      </div>
    </div>

    <div class="horizontal-3">
      <div class="kamer-foto">
        2
      </div>

      <div class="kamer-text">
        <a href="#" class="button-room">Lees meer</a>
      </div>
    </div>

    <div class="horizontal-3">
      <div class="kamer-foto">
        3
      </div>

      <div class="kamer-text">
        <a href="#" class="button-room">Lees meer</a>
      </div>
    </div>

  </div>
</div>

然后这是我的 CSS:

.vertical-white {
  display: block;
  width: 100%;
  min-height: 400px;
  background-color: white;
}

.content-container {
  overflow: auto;
  width: 66%;
  max-width: 980px;
  min-width: 720px;
  min-height: 400px;
  background-color: rgba(0, 28, 44, 0.5);
  margin: 0 auto;
}

.horizontal-3 {
  display: block;
  float: left;
  width: 28%;
  min-width: 200px;
  margin-top: 5%;
  margin-bottom: 5%;
  height: 400px;
  background-color: rgba(5, 100, 20, 0.3);
  margin-left: 4%;
}

@media screen and (max-width: 720px) {
  .horizontal-3 {
    width: 250px;
    float: none;
    margin-left: 0 auto;
    margin-right: 0 auto;
  }
  .content-container {
    min-width: 300px;
  }
}

当屏幕小于 720px 时,divhorizo​​ntal-3 不居中。 float 不为空,边距设置为零,显示也是 block 的。为什么不居中?

最佳答案

最重要的是,它不是 margin-left: 0 automargin-right: 0 auto,而只是 margin: 0 automargin-left: automargin-right: auto,即单个参数的 ONE 值或简写参数的组合值。 (参见此处:http://codepen.io/anon/pen/qrbNZZ)

关于html - 使用 @media 将 div 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42534462/

相关文章:

html - 如何为位于页面中心的大图像定位背景?

css - 如何使用媒体查询定位 Galaxy Nexus 和 Nexus 7?

jquery - 可拖动 div 的 z-index 顺序

javascript - Ajax 调用多次

jquery - 根据特定条件将我表格中的某些列变灰

css - 在响应式站点中将绝对定位框居中

html - 防止子菜单列表项的垂直重叠

twitter-bootstrap - 拉伸(stretch) CSS 背景(仅更改宽度)

CSS 媒体查询以纵向和横向模式显示某些内容

javascript - 在附加 Jquery 期间根据字母对 div 数组进行排序