как сделать вкладки material2 для использования полного размера страницы

Я хочу создать группу вкладок с двумя вкладками. Группа вкладок должна использовать полный размер страницы, а отдельная вкладка должна иметь одинаковую ширину. Ниже приведен код, который я использую

<md-tab-group fxFlexFill>
    <md-tab>
        <ng-template md-tab-label>
            <md-icon>description</md-icon> Content Privileges
        </ng-template>
        Content Privileges
    </md-tab>
    <md-tab>
        <ng-template md-tab-label>
            <md-icon>flash_on</md-icon> Application Privileges
        </ng-template>
        Application Privileges
    </md-tab>
</md-tab-group>

И вот вывод выше

введите здесь описание изображения

Вкладки не используют всю ширину. И значок метки и текст не выровнены.

Как я могу это сделать?


person Sunil Garg    schedule 06.07.2017    source источник


Ответы (3)


Для выравнивания Проблема: я просто использую vertical-align:middle; в md-icon и меняю div на span. Кажется, работает.

<div>
  <md-tab-group >
    <md-tab>
        <ng-template md-tab-label>
            <md-icon style="vertical-align:middle;">description</md-icon> 
            <span class="title">Content Privileges</span>
        </ng-template>
        Content Privileges
    </md-tab>
    <md-tab>
        <ng-template md-tab-label>
            <md-icon style="vertical-align:middle;">flash_on</md-icon>
            <span class="title">Application Privileges</span>
        </ng-template>
        Application Privileges
    </md-tab>
  </md-tab-group>
</div>
person Rohit Luthra    schedule 07.07.2017

Просто используйте mat-stretch-tabs с <mat-tab-group> для получения одинаковой ширины. например-

<mat-tab-group mat-stretch-tabs>
  <mat-tab>
   ...
  </mat-tab>
  <mat-tab>
    ...
  </mat-tab >
</mat-tab-group>
person Darshan Devrai    schedule 30.03.2018

Вы можете использовать следующий css, чтобы распределить их равномерно.

/deep/ .mat-tab-label {
    width: 50%;
}

демонстрация

person Nehal    schedule 06.07.2017
comment
а если больше двух вкладок? - person Sunil Garg; 06.07.2017
comment
и как выровнять иконку и текст? - person Sunil Garg; 06.07.2017
comment
Я вижу текстовую часть значка, вставлю в ответ, дайте знать о цвете. - person Nehal; 06.07.2017
comment
цвет чего? - person Sunil Garg; 06.07.2017
comment
Я определил ширину: 50%. И теперь, если я добавлю больше вкладок, размер будет разделен поровну для каждой вкладки? почему так? - person Sunil Garg; 06.07.2017
comment
Я неправильно прочитал ваш комментарий, извините за вопрос «цвет». Я также проверил несколько вкладок, они автоматически изменяют размер до равномерно распределенной ширины, как только установлено значение 50%. Plunker сейчас недоступен, поэтому не может работать над исправлением выравнивания значков и текста. Как только у меня что-то заработает, я обновлю ответ. - person Nehal; 06.07.2017
comment
Просто используйте атрибут md-stretch-tabs для md-tab-group. - person Edric; 07.07.2017
comment
@Эдрик!! Спасибо, это работает. но перечитал всю документацию, такого не нашел. где вы это найдете :P - person Sunil Garg; 07.07.2017
comment
@SunilGarg Этого нет в документах :(, я нашел его в demo-app исходный код вкладок - person Edric; 07.07.2017
comment
Кстати, с <nav md-nav-tabs> не получится. - person Edric; 07.07.2017