CSS псевдоэлементы не работают с ng-repeat?
Я перечисляю некоторые изображения с помощью ng-repeat и хочу применить псевдокласс с некоторым содержанием после него.
Вот моя скрипка: https://jsfiddle.net/Noitidart/y7dxa6n8/11/
И вот код:
<style>
body {background-color:steelblue;}
img::after { content: 'rawr'; size:100px; color:red; }
</style>
<div ng-app="myApp">
<div ng-controller="MyController as mc">
<img ng-repeat="aSrc in mc.arr" ng-src="{{aSrc}}"/>
</div>
</div>
контроллер:
var myApp = angular.module('myApp', ['ngCookies']);
myApp.controller('MyController', [function($cookie) {
this.arr = ['https://jsfiddle.net/img/logo.png']
}]);
Однако псевдо-класс не будет работать. Это очень странно.
1 ответ
Решение
Дело не в угловых ng-repeat
просто проверь <img />
без угловых и проверить с ::before
лайк
<img src="https://jsfiddle.net/img/logo.png">
img::after { content: 'rawr'; size:100px; color:red; }
его не работает, потому что большинство браузеров не поддерживают ::before
, ::after
на img
элементы
проверить это