Bootstrap 4: Карты: как сделать горизонтальные повторяющиеся карты в трех столбцах - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь сделать что-то вроде этого:

card1 card2 card3 card4 card5 card6 card7 card8 card9 card10 card11 card12 card13 card14 card15 и т.д .... (asp.net управление ретранслятором)

ЗНАЧЕНИЕ: Горизонтальные карты для трех столбцов .... Так что вместо вертикальных .... Я был картами, чтобы идти горизонтально для трех столбцов (как в газете). Спасибо.

Кто-нибудь может мне помочь? Спасибо.

Ответы [ 4 ]

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

Вы можете сделать это через свойства flex box. Используйте либо свой собственный, либо предоставленный bootstrap.

<div class="d-flex flex-row flex-wrap">
    <div class="card card-block col-md-4">
        <div class="card-body">
            <h5 class="card-title">{{prod.title}}</h5>
            <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
            <p class="card-text">{{prod.description}}</p>
        </div>
    </div>
    <!-- Do this as many times as you need -->
</div>
0 голосов
/ 24 апреля 2018

Используйте один div "row" и поместите любое количество div "col-sm-4" внутрь. Он автоматически сломается после 3 столбцов.

<div class="row">
  <div class="col-sm-4">
    <div class="card">
      Your card
    </div>
  </div>
  <div class="col-sm-4">
    <div class="card">
      Your card
    </div>
  </div>
  <div class="col-sm-4">
    <div class="card">
      Your card
    </div>
  </div>
  <div class="col-sm-4">
    <div class="card">
      Your card
    </div>
  </div>
  <div class="col-sm-4">
    <div class="card">
      Your card
    </div>
  </div>
  <div class="col-sm-4">
    <div class="card">
      Your card
    </div>
  </div>
  <div class="col-sm-4">
    <div class="card">
      Your card
    </div>
  </div>
</div>
0 голосов
/ 28 сентября 2018

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container py-3">
  <div class="card">
    <div class="row ">
      <div class="col-md-4">
        <img src="https://placeholdit.imgix.net/~text?txtsize=38&txt=400%C3%97400&w=400&h=400" class="w-100" />
      </div>
      <div class="col-md-6 p-3">
        <div class="card-block px-3">
          <h4 class="card-title">Lorem ipsum dolor sit amet</h4>
          <p class="card-text">Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
          <p class="card-text">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

        </div>
      </div>
      <div class="col-md-2 p-3">
        <div class="card-block px-3">
          <a href="#" class="btn btn-primary">Read More</a>
        </div>
      </div>
    </div>
  </div>
</div>

Русская версия (переведено онлайн):

Я решил это таким образом с BS 4.1, посмотрите пример в полноэкранном режиме (он отзывчив иповорачивается по вертикали, лучше по вертикали в XS, по моему мнению)

каждый div "" создает новый горизонтальный столбец в КАРТЕ, НЕ использует дополнительные css.

Оригинальный комментарий:

Lo he solucionado de esta manera con BS 4.1 ver ejemplo a pantalla complete (es responseivo y se vuelve вертикальный, es mejor вертикальный и XS segun mi мнение)

cada div ""Crea Una Nueva Columna Горизонтальная EN КАРТА, НЕТ США css adicional.

<div class="container py-3">
  <div class="card">
    <div class="row ">
      <div class="col-md-4">
        <img src="https://placeholdit.imgix.net/~text?txtsize=38&txt=400%C3%97400&w=400&h=400" class="w-100" />
      </div>
      <div class="col-md-6 p-3">
        <div class="card-block px-3">
          <h4 class="card-title">Lorem ipsum dolor sit amet</h4>
          <p class="card-text">Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
          <p class="card-text">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

        </div>
      </div>
      <div class="col-md-2 p-3">
        <div class="card-block px-3">
          <a href="#" class="btn btn-primary">Read More</a>
        </div>
      </div>
    </div>
  </div>
</div>
0 голосов
/ 24 апреля 2018

Вы можете использовать класс .col-sm-4, который будет выравнивать 3 деления, содержащие блок карты на строку

<div class="row">
  <div class="col-sm-4">
    <div class="card">
      Your card
    </div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...