【问题标题】:Vertical align a div on the page (using bootstrap?)垂直对齐页面上的 div(使用引导程序?)
【发布时间】:2014-09-26 07:53:53
【问题描述】:

我正在尝试在我的页面中对齐一个 div,以便它始终直接位于中心。我已经搜索了该站点,但看不到任何使页面居中而不仅仅是 div 的解决方案。

使用 bootstrap (3.2.0) 我可以将其水平居中,但不能垂直居中!

到目前为止,这是我的代码:

HTML

<div class="slide">
    <div class="container">
        <div class="row">
             <div class="logo col-md-4 col-md-offset-4">
                 <p>Test</p>
             </div>
        </div>
    </div>
</div>

CSS

.logo {
border: solid;
border-color: red;
border-width: 5px;
height: 200px;
}

我试过verticle-align: middle;margin:auto;margin-top:auto; margin-bottom:auto;没有效果。

我能得到的最接近的是使用margin-top: 20%;,但这不会像页面高度那样缩小。

【问题讨论】:

  • vanseodesign.com/css/vertical-centering --- 没有什么是使用引导程序构建的垂直居中的,因为这是根据情况通过各种方式完成的。
  • 您是否有任何影响父元素(行、容器和幻灯片)的 CSS?他们是如何定位的?
  • 恐怕文章中提到的方法似乎不适用于我的情况。我不确定我做错了什么。没有影响其他元素的 CSS,除了来自引导程序的元素,例如class="md-col-6

标签: html css twitter-bootstrap-3 vertical-alignment


【解决方案1】:

在引导程序中没有神奇的方法可以做到这一点。您需要一个辅助 div 包装器来销毁表结构。

<div class="slide">
<div class="container">
    <div class="row">
         <div class="logo col-md-4 col-md-offset-4">
             <div class="helper">
                 <span>Test</span>
             </div>
         </div>
    </div>
</div>
</div>

.logo {
 border: solid;
 border-color: red;
 border-width: 5px;
 height: 200px;
}
.helper{
background:#ccc;
width:100%;
height:100%;
text-align:center;
display:table;
}
span{
display:table-cell;
vertical-align:middle;
}

【讨论】:

  • 恐怕 div 仍然出现在页面顶部。我什至开始了一个新的空白项目并按原样粘贴了您的代码(包括引导链接!)
  • 你能把你刚刚创建的那个页面的链接发给我吗?
  • http://enhanceddd.com/vertical-align/index.html有页面,谢谢帮助!
  • 在 Chrome 和 Firefox 上看起来完全居中并在中间垂直对齐。你用的是什么浏览器?
  • 我已经尝试过 chrome 和 Internet Explorer。截图分别在http://i62.tinypic.com/14wr95v.pnghttp://i58.tinypic.com/2qa0ggx.png
猜你喜欢
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
  • 2019-07-15
  • 2013-08-14
相关资源
最近更新 更多