Использование flexbox для изменения порядка в Bootstrap 4 - PullRequest
0 голосов
/ 19 февраля 2020

В настоящее время я создаю сайт с разделом команды, который должен выглядеть следующим образом:

A section of a page with team members

Вот мой текущий scss file:

.team-member-card {
  &__text-content {
    background-color: red;
    padding: 16px;
    overflow-y: scroll;
  }

  &__name {
    font-family: CircularStd;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: $white;
  }

  &__role {
    font-family: CircularStd;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: $white;
  }

  &__biography {
    font-family: Balto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: $white;
  }

  &__image-container {
    position: relative;
  }

  &__image {
    height: auto;
    max-width: 100%;
    object-fit: contain;
    background-color: #ffffff;
  }

  &__social-link {
    position: absolute;
    width: 48px;
    height: 48px;
    object-fit: contain;
  }
}

Я разбил компонент на очевидные участки, которые я вижу, но, как вы можете видеть, у каждого n + 1 члена команды есть свое изображение на другой стороне, есть ли способ инвертировать порядок столбцов?

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items

пожалуйста, проверьте документацию. Чтобы понять код, проверьте ниже

    <div class="box">
        <div><a href="#">1</a></div>
        <div><a href="#">2</a></div>
        <div><a href="#">3</a></div>
        <div><a href="#">4</a></div>
        <div><a href="#">5</a></div>
    </div>


 .box {
          display: flex;
          flex-direction: row;
        }
        .box :nth-child(1) { order: 2; }
        .box :nth-child(2) { order: 3; }
        .box :nth-child(3) { order: 1; }
        .box :nth-child(4) { order: 3; }
        .box :nth-child(5) { order: 1; }
0 голосов
/ 19 февраля 2020

Пожалуйста, попробуйте поискать css n-й селектор элементов. Он имеет нечетный и четный селектор.

:nth-child(odd) {
  float: right;
}

//or with flex-direction
flex-direction: row-reverse;

Пожалуйста, посмотрите здесь

...