Twitter Bootstrap 3,垂直中心内容

时间:2013-11-15 16:02:12

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

我知道这已被问了一千次,但我找不到让文字和图像垂直居中的方法。

我正在使用带有动态内容的Twitter Bootstrap 3,因此,我不知道文本和图像的大小。另外,我希望所有人都能做出回应。

我创建了一个bootply,总结了我想要实现的布局。基本上,我希望文本和图像垂直居中。文字并不总是比图像大。

有人可以帮我解决这个问题吗?

谢谢。

2 个答案:

答案 0 :(得分:67)

您可以在此CSS中使用display:inline-block代替floatvertical-align:middle

.col-lg-4, .col-lg-8 {
    float:none;
    display:inline-block;
    vertical-align:middle;
    margin-right:-4px;
}

演示 http://bootply.com/94402

答案 1 :(得分:42)

选项1 是使用display:table-cell。您需要使用float:none ..

释放Bootstrap col- *
.center {
    display:table-cell;
    vertical-align:middle;
    float:none;
}

http://bootply.com/94394


选项2 display:flex将行与flexbox垂直对齐:

.row.center {
   display: flex;
   align-items: center;
}

http://www.bootply.com/7rAuLpMCwr


Bootstrap 4 中的垂直居中非常不同。请参阅Bootstrap 4 https://stackoverflow.com/a/41464397/171456

的答案