Задать вопрос
@dmitriu256

Как сверстать такой блок?

Как сверстать правильно такой блок
5ebd34af49ac1966500894.png

Блок - является слайдом для slick-slider
Код блока
<div class="slide-block portfolio-block">
                <!--

                <a href="#" class="slide-block__link portfolio-block__link"></a>
                 -->
                <!-- /.portfolio-block__link -->
                <button class="button button_down slide-block__button portfolio-block__button">
                    <i class="fas fa-chevron-right"></i>
                </button>

                <img src="img/services/room-1.png" class="slide-block__img portfolio-block__img"
                     alt="Дизайн для 2-комнатной квартиры">

               <span class="portfolio-block__price">
                            от 9000 грн.
                        </span>
                <h3 class="portfolio-block__title">
                    Дизайн<br> для  2-комнатной квартиры
                </h3>
                <!-- /.portfolio-block__title -->

               
                <!-- /.portfolio-block__price -->
            </div>


.slide
  &-block
    display: flex!important
    flex-direction: column
    justify-content: space-between
    position: relative
    border-radius: 10px
    border: 1px solid red
    overflow: hidden
    z-index: 5
    &:last-child
      margin-right: 0
    &::before
      display: block
      content: ''
      position: absolute
      top: 0
      left: 0
      width: 100%
      height: 100%
      background-color: rgba(43, 43, 43, 0.69)
      transition: all 0.5s ease
      z-index: -1
    &:hover::before
      background-color: rgba(43, 43, 43, 0.4)

    &__img
      position: absolute
      display: block
      width: 100%
      height: 100%
      top: 0
      left: 0
      z-index: -2
      object-fit: cover

    &__link
      position: absolute
      top: 0
      left: 0
      width: 100%
      height: 100%
.portfolio 
  &-block
    height: 585px
    &__title
      order: 2
      font-size: 24px
    &__price
      padding: 16px
      background: $active-color
      font-size: 22px
      font-weight: 700
      border-radius: 10px
      color: $text-color-dark


При помощи описанных стилей сверстал вот такой блок (ранее был в проекте)
5ebd35852c58c577423912.png
Применил свойство justify-content: space-between для родительского элемента и отлично блоки разошлись на странице

Как пытался решить
1) Через order - меняем местами заголовок и цену не меняя верстку
2) Фиксировал ширину &__price - неподходит, тк текст в строке разный по ширине

3) Или сделать весь родительский блок с display-block
Поменять местами заголовок и цену местами в верстке и задать абсолютное позиционирование заголовку
Итог остановился на 3 варианте
5ebd3a66a57e0909815664.png

Стили 3 варианта
&-block
    margin: 0 10px
    position: relative
    display: block!important
    height: 585px!important
    &__title
      position: absolute
      width: 95%
      top: 50%
      left: 50%
      transform: translateX(-50%) translateY(-50%)
      text-align: center
      font-size: 24px
    &__price
      display: inline-block
      margin-top: 25px
      padding: 16px
      background: $active-color
      font-size: 22px
      font-weight: 700
      border-radius: 0 10px 10px 0
      color: $text-color-dark
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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