【问题标题】:Trying to center a bunch of col-md-10 divs but not centering试图将一堆 col-md-10 div 居中但不居中
【发布时间】:2018-05-08 17:46:00
【问题描述】:

我正在尝试将容器内的一堆文章居中。我目前在容器上使用辅助类 center-block 和 css float: none;,但它没有居中。我试图将center-block 放在实际的col-md-10 文章容器中,但这会导致类似三角形的效果。

如何使文章 div 居中,我做错了什么?

<template>
  <div class="articles">
    <h1 v-text="title"></h1>
    <div v-if="Object.keys(articles).length !== 0" class="center-block">
      <div v-for="article in articles" class="col-md-10 article-border">
        <h1 v-text="article.title"></h1>
        <img :src="article.image" class="pull-left img-responsive margin10 thumb img-thumbnail">
        <p v-text="article.content">
        </p>
        <a class="btn btn-success pull-right marginBottom10" :href="article.url">Continue Reading..</a>
      </div>
    </div>
    <div v-else>No Articles Found!</div>
  </div>
</template>

...

.center-block {
    float: none;
}

当前输出:

所需的输出:

JSFiddle:https://jsfiddle.net/rx9ohzg3/1/

【问题讨论】:

  • 分享你的代码/演示?
  • 尝试在同一个 div 上使用 Flexbox:display: flex; flex-direction: column; justify-content: center; align-items: center;
  • 唯一的其他代码是涉及文章对象的
  • @VXp 这个怎么样? jsfiddle.net/rx9ohzg3/1

标签: html css vue.js bootstrap-4


【解决方案1】:

要使用 Bootstrap 提供的方法,请使用相应的 offset 类:将 offset-md-1 类添加到具有 col-md-10 的元素中,将其向右移动一列,从而居中。 (DIV = 2 的 12 列总宽度减去 10,左右除以 2 = 1 列,左侧应为空)

您可以在这个 codepen 中看到它,它包含与您的小提琴相同的代码(几乎)只添加了偏移类:

https://codepen.io/anon/pen/jaKege

注意:我还将按钮的 pull-right 类替换为 float-right 类,因为在 Bootstrap 4 中删除了 pull-right

【讨论】:

  • 感谢您的回答!我更新了我的引导程序并进行了修改,但是有一个问题 - 当我使用偏移量时,我的按钮会损坏。
  • 您是否阅读了我回答的最后一行(将pull-right 替换为float-right)?
  • 是的,这就是我说我修改后的意思。我将pull's 更改为float's
  • 您使用的是 Bootstrap 4? (正如你在我的 codepen 中看到的,它在 bootstrap 4 中工作)
  • 是的,我正在使用 4.0.0-beta.2
猜你喜欢
  • 2017-02-21
  • 2018-03-29
  • 2013-11-23
  • 2018-06-28
  • 2014-06-02
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多