Bootstrap col-md-6对齐垂直中心

时间:2016-07-25 10:37:16

标签: html css twitter-bootstrap

我需要在我的网页中并排显示图片和视频。下面的代码工作正常除了对齐。水平中心对齐很好,因为视频和图像不是垂直居中的,我该如何解决它。

<div class="container-fluid text-center" style="padding-top:100px;">
        <div class="row" >
            <div class="col-md-6 " style="background-color:#000;min-height:700px;">
                 <video  id="video_id" width="100%" height="100%" controls="controls"  align="middle" >
                    <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/ogg">
                     Your browser does not support the video tag.
                 </video>
            </div>
            <div class="col-md-6 vcenter" style="background-color:#999;min-height:700px;">
                 <img  id ="detected_id" src="assets/images/src.jpg" width="100%" height="100%"> </img>
            </div>
        </div>
    </div>

我在这里尝试了解决方案vertical-align with Bootstrap 3但不起作用。

3 个答案:

答案 0 :(得分:1)

由于您没有声明您也想要支持Internet Explorer 8,您可以简单地使用支持垂直居中的Flexbox布局而不会有任何麻烦。所有主流浏览器都支持Flexbox,包括Internet Explorer 8。

删除min-height样式并使用这样的CSS:

.row {
  display: flex;
}
.row .col-md-6 {
  align-self: center
}

https://jsfiddle.net/4kLqukLs/7/

供进一步参考:Flexbox introduction

答案 1 :(得分:0)

试试这个,我检查了你的代码,它在codepen.io上工作得很好,但在jsFiddle它没有,所以我在head部分添加了这个bootstrap cdn,它在md (i.e. on desktop screen resolution)中工作正常。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>


<div class="container-fluid text-center" style="padding-top:100px;">

    <div class="row" >

    <div class="col-md-6 " style="background-color:#000;min-height:700px;">
                 <video  id="video_id" width="100%" height="100%" controls="controls"  align="middle" >
                    <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/ogg">
                     Your browser does not support the video tag.
                 </video>
            </div>

    <div class="col-md-6 vcenter" style="background-color:#999;min-height:700px;">
                 <img id ="detected_face_id" src="assets/images/mac.jpg" width="100%" height="100%">
            </div>

    </div>

答案 2 :(得分:0)

display: table-cell;,父元素应为display: table;,您可以垂直显示元素的内容。

.row{
    display: table;
}
.vcenter{
    display: table-cell;
    vertical-align: middle;
}

fiddle