Как сделать вкладку полной ширины в Bootstrap-Vue?

1

У меня есть кое-что как это из Документов в bootstrap-vue:

Карточка с вкладками:

Изображение 174551

Итак, как мне спроектировать вкладки следующим образом:

Изображение 174551

Мой текущий код:

  <b-card no-body>
    <b-tabs card>
      <b-tab title="Tab 1" active>
        Tab Contents 1
      </b-tab>
      <b-tab title="Tab 2">
        Tab Contents 2
      </b-tab>
    </b-tabs>
  </b-card>
  • 0
    ты попробовал мой ответ?
Теги:
vue.js
frameworks
bootstrap-vue

2 ответа

1
Лучший ответ

Вы можете добавить следующие простые правила CSS и добавить класс full-width в b-card:

       <b-card no-body class="full-width" >
        ...   

      .full-width .card-header-tabs {
       margin-right: -21px;
       margin-left: -21px;
    }

   .full-width .nav-tabs .nav-item {
       margin-bottom: -1px;
       flex-grow: 1;
       text-align: center;
   }

и все будет сделано

проверьте этот код и код коробки

  • 0
    Я попробовал ваше решение, и вот что я получил: Результат Это круто, но он работает только с тегом <style> вместо тега <style scoped>, что немного сложно понять почему. Кроме того, есть ли способ, которым я мог бы уменьшить вкладки в верхней части карты?
  • 0
    так что не так с моим ответом, я могу это исправить
Показать ещё 9 комментариев
2

Вы можете использовать title-item-class="w-50" чтобы каждый заголовок занимал 50% ширины.

<b-card no-body>
  <b-tabs card>
    <b-tab title="Tab 1" active title-item-class="w-50">
      Tab Contents 1
    </b-tab>
    <b-tab title="Tab 2" title-item-class="w-50">
      Tab Contents 2
    </b-tab>
  </b-tabs>
</b-card>
  • 0
    Получается так: Результат Есть ли способ, которым я мог бы уменьшить вкладки в верхней части карты? Что означает, что вкладки занимают полный размер заголовка карты?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню