【发布时间】:2019-03-15 20:25:23
【问题描述】:
我正在尝试垂直对齐列内的文本。如果我在父级(列)中使用my-auto,那么它会垂直对齐文本,但它会将所有内容拉到中心并且我需要保持背景。背景颜色当前在列上。
当我删除my-auto 时,会返回完整的橙色背景,但文本位于顶部。
我尝试创建一个内部行>列结构来解决它,但它不起作用。有什么想法吗?
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row no-gutters">
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-4 col-xl-4 my-auto" style="background-color: #f04e23;">
<h1 class="display-4 text-center">2018 Speakers</h1>
</div>
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class="card">
<img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
</div>
</div>
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class="card">
<img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
</div>
</div>
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class="card">
<img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
</div>
</div>
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class="card">
<img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
</div>
</div>
</div>
</div>
【问题讨论】:
-
"message": "Script error.",你需要在 bootstrap.min.js 之前加载 jQuery。 -
@connexo - 已修复。
-
总是可以在您的
h1上执行style="position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)"或等效的类以获得您想要的结果.... -
这仍然破坏了我的背景颜色。这是 codepen 供进一步参考。
标签: css twitter-bootstrap vertical-alignment