@notequal21

Как сделать текст по центру?

Не могу придумать, как сделать такой блок:

62518a1c27124503788322.png
Нужно, чтобы текст был по центру, при этом справа должна быть кнопка фильтра, также нужна линия, которая ведет от текста к краям экрана.

Пробовал так, но оно не адаптивно, т.е. если поставить другой текст то всё разойдется.
<div class="about-videos__title title">
    <div class="title-arrow">
      םירמאמ לכ
      <img src="./img/icons/arrow.svg" alt="">
    </div>
    <span></span>
    םירחבומ םירמאמ
    <span></span>
  </div>


.title {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 53px;
  color: #346600;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  position: relative;

  &-arrow {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    color: #FFFFFF;
    margin: 0 0 0 36px;
    display: flex;
    align-items: center;

    @media (max-width:767px) {
      display: none;
    }

    &_mob {
      display: none;
      font-size: 16px;
      line-height: 24px;
      margin: 20px 0 0 0;

      img {
        width: 8px;
      }

      @media (max-width:767px) {
        display: flex;
      }
    }

    img {
      margin: 0 10px 0 7px;
    }
  }

  @media (max-width:767px) {
    font-size: 18px;
    line-height: 26px;
  }

  span {
    display: block;
    flex: 1 1 100%;
    height: 1px;
    background: #D3D3D3;
    position: relative;
    margin: 0 8px 0 0;

    &::before {
      content: '';
      background: #D3D3D3;
      display: block;
      position: absolute;
      top: -4px;
      right: 0;
      width: 42px;
      height: 1px;
    }

    &::after {
      content: '';
      background: #D3D3D3;
      display: block;
      position: absolute;
      right: 0;
      bottom: -4px;
      width: 24px;
      height: 1px;
    }

    &:nth-of-type(1) {
      @media (max-width:767px) {
        flex: 1 1 100%;
      }
    }

    &:nth-of-type(2) {
      margin: 0 0 0 8px;


      &::before {
        right: auto;
        left: 0;
      }

      &::after {
        right: auto;
        left: 0;
      }
    }
  }

  &_singleline {
    span {
      &::before {
        display: none;
      }

      &::after {
        display: none;
      }
    }
  }

  &::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 56px;
    height: 2px;
    background: #FFD600;
  }
}
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы