направление: RTL не работает с картами угловых материалов? - PullRequest
0 голосов
/ 22 ноября 2018

Я использую карты угловых материалов и хочу, чтобы текст начинался справа налево, поэтому я использовал направление: rtl;но это не работалюбая помощь ?HTML-код:

<mat-card class="example-card">
   <mat-card-header>
     <div mat-card-avatar class="example-header-image"></div>
        <mat-card-title>
         <button class="profilrButton" (click)="viewProfile(post.uid)">{{post.fullName}}</button>
        </mat-card-title>
        <mat-card-subtitle>
          <p wrapper>{{post.title}} </p>
        </mat-card-subtitle>
      <mat-card-subtitle style="float: right;font-size: 8pt">{{arr[ind]['date']}}</mat-card-subtitle>
  </mat-card-header>

  <img mat-card-image src={{post.imageURL}} alt="Photo of a Shiba Inu">
  <mat-card-content>
     <p [class]="(hasArabic(post.description))? 'pre rtl':'pre'">
       {{post.description}}
     </p>
  </mat-card-content>
  <mat-card-actions>
     <button class="classA" (click)="approve(post.key,ind)" mat-button>Accept</button>
     <button class="classR" (click)="delete(post.key,ind)" mat-button>Reject</button>
  </mat-card-actions>
</mat-card>

CSS

.pre{
 white-space: pre-line;
}
.rtl{
 direction: rtl;
}

1 Ответ

0 голосов
/ 22 ноября 2018

Я считаю, что материал использует атрибут dir больше, чем стиль direction.Попробуйте:

  <mat-card-content>
     <p [dir]="(hasArabic(post.description)) ? 'rtl' : 'auto'" class="pre">
       {{post.description}}
     </p>
  </mat-card-content>

Вы также можете прочитать о модуле двунаправленности , но я думаю, что это больше для ваших собственных пользовательских компонентов, которые используются компонентами Material.

...