【发布时间】:2017-08-21 03:35:57
【问题描述】:
我正在尝试在列中设置带有信息的卡片。由于显示的文本有不同的长度,我想修复与卡片末尾相关的 Learn More 按钮的位置,因此无论之前发生什么,按钮始终对齐。
此外,我想在行之间分隔卡片,但我还没有找到解决方案,因为如果我更改边距,它只会应用于最后一行。
这是我的代码:
<div class="row my-flex-card">
<div class= "col-xs-4 col-sm-4 col-md-4 col-lg-4" ng-repeat="woman in women">
<!--Card-->
<div class="card">
<!--Card image-->
<img class="img-fluid" ng-src="{{woman.image_url}}" alt="{{woman.name}}">
<!--Card content-->
<div class="card-body inline-block">
<!--Title-->
<h4 class="card-title">{{woman.name}}</h4>
<!--Text-->
<p class="card-text"> <h5>{{woman.field}}</h5> <br> {{woman.job}}</p>
<a class="btn btn-success" href="#!/women/details/{{woman._id}}">Learn more</a>
</div>
</div>
<!--/.Card-->
</div>
</div>
我的 CSS:
.my-flex-card > div > div.card {
height: calc(100% - 15px);
margin-bottom: 15px;
}
.row {
margin-bottom: 50px;
}
那个 .row 功能不起作用。
谢谢你:)
【问题讨论】:
-
我建议为
.card-text设置一个固定的height值,而不是进行定位。它可能正是你想要的。如果段落包含太多文本,您也可以使用text-overflow: ellipsis来避免溢出。 -
我试过了,但是没有用,因为它在标题和文本之间创建了一个巨大的空间然后显示它......此外,我想显示整个段落,它出现了在按钮后面。
标签: html css twitter-bootstrap