【发布时间】:2016-05-06 00:32:30
【问题描述】:
我正在重复一个项目列表 (ng-repeat),页面上似乎随机跳过的空格最终变为空白。
当我检查元素时,Strauss 博士之后的下一个 div 确实是 Schimmel 博士,这让我相信列表中没有未显示的元素。我认为这是一个CSS问题。
HTML:
<div class="row user-doctors">
<div class="col-md-4" ng-repeat="doctor in doctors |limitTo: 9">
<div class="card-white">
<div class="img-wrapper">
<div class="row" ng-show="doctor.recommend">
<div class="col-md-12"
tooltip="{{ userFirstName }} recommends Dr.
{{ doctor.last_name }}" tooltip-placement="top">
<i class="fa fa-check recommend-icon"></i>
</div>
</div>
<img src="{{doctor.photo_url}}" ng-click="goToDoctor(doctor)">
<div class="text-container">
<span>Dr. {{ doctor.last_name }}</span>
</div>
</div>
<div class="row">
<div class="col-md-2"><i class="fa fa-medkit"></i></div>
<div class="col-md-10">{{ doctor.city }}, {{ doctor.state }}</div>
<div class="col-md-2"><i class="fa fa-stethoscope"></i></div>
<div class="col-md-10">{{ doctor.specialty }}</div>
</div>
</div>
</div>
</div>
</div>
css
.user-doctors {
.card-white {
margin: 20px;
padding: 10px;
.img-wrapper {
position: relative;
width: 100%;
.recommend-icon {
color: #5cb85c;
position: absolute;
right: 15px;
}
}
img {
padding-bottom: 10px;
margin: 0 auto;
width: 150px;
height: auto;
}
.text-container {
position: absolute;
width: 95%;
bottom: 0;
word-wrap: break-word;
background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .7));
@extend .center;
margin-bottom: 5px;
span {
font-weight: bold;
font-size: 14px;
color: white;
text-decoration: none;
}
}
.col-md-10 {
padding-left: 2px;
}
}
}
【问题讨论】:
-
我认为丢失的记录只是因为你有
ng-show="doctor.recommend",我宁愿说如果你想显示推荐的医生,那么你应该去过滤,ng-repeat="doctor in doctors | filter: {recommend: true} |limitTo: 9 -
@PankajParkar 啊,谢谢。你是对的。我能够删除 ng-show 并且没有空格。随时提供答案
标签: html css angularjs twitter-bootstrap angular-ui-bootstrap