我需要在我的网页中并排显示图片和视频。下面的代码工作正常除了对齐。水平中心对齐很好,因为视频和图像不是垂直居中的,我该如何解决它。
<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但不起作用。
答案 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;
}