【发布时间】:2016-04-18 18:43:50
【问题描述】:
我正在使用 Angularjs 来在 DOM 中显示一些图像,并对它们应用一些样式(使背景变暗)。看来我无法将ng-style 应用于img 标签。这是什么原因?
Fiddle 在这里。
HTML:
<div ng-controller="MyController">
<div class="row">
<div class="col-md-4 col-lg-4 col-sm-12 postCon" ng-repeat="post in posts">
<div class="rel">
<img src="{{post.link}}" alt="..." class="img-thumbnail" ng-click="test()" ng-style="{'background':'linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('+post.link+')','background-size': 'cover'}">
<li class="del">button</li><li class="getLink">get link</li>
</div>
</div>
</div>
</div>
CSS:
.del{
font-size: 15px;
color: black;
z-index: 10;
text-decoration: none;
padding: 5px 10px;
background-color: white;
position: absolute;
left: 0;
bottom: 0;
}
.getLink{
font-size: 15px;
color: black;
z-index: 10;
text-decoration: none;
padding: 5px 10px;
background-color: white;
position: absolute;
right: 0;
bottom: 0;
}
.rel{
position: relative;
height: auto;
width: auto;
display: inline-block;
}
【问题讨论】:
-
请尝试将ng-style改成style
-
它不起作用,“暗淡”效果不适用于图像。
-
为什么你没有使用 ng-class
-
为什么我必须使用ng-class?
-
@undroid 你想让图片有透明度吗:0.5?