Co usiłuję zrobićKątowe: Dlaczego uzasadnienie CSS nie działa z powtórzeniem ng?
Staram się równomiernie Space li
w ul
(uzasadnić). CSS działa, gdy koduję kod li
, ale kiedy używam ng-repeat
, CSS nie jest już stosowany.
HTML
<div ng-app="SampleApp">
<div ng-controller="ListCtrl">
<ul class="two-column">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<ul class="two-column">
<li ng-repeat="item in items"></li>
</ul>
</div>
</div>
CSS
.two-column {
text-align: justify;
}
.two-column:after {
content: '';
display: inline-block;
width: 100%;
}
skrzypcach
http://jsfiddle.net/RyanWalters/M8228/
Oczekiwany wynik
Obie listy powinny zawierać odstępy między poszczególnymi li
.
Rzeczywisty wynik
Lista generowana z ng-repeat
ma przestrzeń pomiędzy każdym li
.
Dlaczego tak się dzieje?
@Populus I raczej się zgadza. Najlepiej byłoby, gdyby wersja komentarza do dyrektywy powtarzania, taka jak Knockout, umożliwiła, ale nie jest tak w przypadku Angulara –
lub trzeba przemyśleć, dlaczego w ogóle trzeba usprawiedliwić wiązkę 'inline-block' . Jeśli masz określoną liczbę przedmiotów, elementy powinny być ustalone na szerokość; jeśli liczba może się różnić, użycie opcji justowania daje niespójne wyniki, które są złe dla UX. – Populus
@Populus: Masz rację, że to źle dla UX. Miałem dokładnie ten sam problem i kiedy w końcu udało mi się go uruchomić, wyglądało to dziwnie. – awe