12Vadim12
@12Vadim12

Как grid блок с карточками вытянуть на всю ширину без фиксированной ширины?

63616a8d1d77a094571354.png
У меня есть блок с карточками и filter для их сортировки, я сделал гридами блок с карточками, но без фиксированной ширины родительского блока, он смещается в одну колонку, как можно заменить фиксированную ширину?

<div class="third__main-special">
            <div class="third__main-special-body">
              <div class="third__main-special-body-item" style="margin-bottom:20px ;">
                <div class="watch__anceta">
                  <div class="watch__times">
                    <span class="time__first">part-time</span>
                    <span class="time__second">full-time</span>
                  </div>
                  <img src="img/third/third1.jpg" style="margin-bottom:20px;" alt="1">
                  <h4 class="watch__name">Сергей Васильев</h4>
                  <h5 class="watch__profession">QA-тестировщик </h5>
                  <div class="watch__time-work">Опыт: более 5 лет</div>
                  <div class="watch__price">Зарплата: от 1000 €</div>
                  <a href="#" class="third-hover">Посмотреть справку</a>
                </div>
                <div class="watch__anceta">
                  <div class="watch__times">
                    <span class="time__first">part-time</span>
                    <span class="time__second">full-time</span>
                  </div>
                  <img src="img/third/third2.jpg" style="margin-bottom:20px;" alt="1">
                  <h4 class="watch__name">Татьяна Петрова</h4>
                  <h5 class="watch__profession">QA-тестировщик </h5>
                  <div class="watch__time-work">Опыт: более 5 лет</div>
                  <div class="watch__price">Зарплата: от 1500 €</div>
                  <a href="#" class="third-hover">Посмотреть справку</a>
                </div>
                <div class="watch__anceta">
                  <div class="watch__times">
                    <span class="time__first">part-time</span>
                    <span class="time__second">full-time</span>
                  </div>
                  <img src="img/third/third3.jpg" style="margin-bottom:20px;" alt="1">
                  <h4 class="watch__name">Сергей Васильев</h4>
                  <h5 class="watch__profession">QA-тестировщик </h5>
                  <div class="watch__time-work">Опыт: более 5 лет</div>
                  <div class="watch__price">Зарплата: от 1000 €</div>
                  <a href="#" class="third-hover">Посмотреть справку</a>
                </div>
                <div class="watch__anceta">
                  <div class="watch__times">
                    <span class="time__first">part-time</span>
                    <span class="time__second">full-time</span>
                  </div>
                  <img src="img/third/third1.jpg" style="margin-bottom:20px;" alt="1">
                  <h4 class="watch__name">Сергей Васильев</h4>
                  <h5 class="watch__profession">QA-тестировщик </h5>
                  <div class="watch__time-work">Опыт: более 5 лет</div>
                  <div class="watch__price">Зарплата: от 1000 €</div>
                  <a href="#" class="third-hover">Посмотреть справку</a>
                </div>
                <div class="watch__anceta">
                  <div class="watch__times">
                    <span class="time__first">part-time</span>
                    <span class="time__second">full-time</span>
                  </div>
                  <img src="img/third/third2.jpg" style="margin-bottom:20px;" alt="1">
                  <h4 class="watch__name">Татьяна Петрова</h4>
                  <h5 class="watch__profession">QA-тестировщик </h5>
                  <div class="watch__time-work">Опыт: более 5 лет</div>
                  <div class="watch__price">Зарплата: от 1500 €</div>
                  <a href="#" class="third-hover">Посмотреть справку</a>
                </div>
                <div class="watch__anceta">
                  <div class="watch__times">
                    <span class="time__first">part-time</span>
                    <span class="time__second">full-time</span>
                  </div>
                  <img src="img/third/third3.jpg" style="margin-bottom:20px;" alt="1">
                  <h4 class="watch__name">Сергей Васильев</h4>
                  <h5 class="watch__profession">QA-тестировщик </h5>
                  <div class="watch__time-work">Опыт: более 5 лет</div>
                  <div class="watch__price">Зарплата: от 1000 €</div>
                  <a href="#" class="third-hover">Посмотреть справку</a>
                </div>
              </div>
              <div class="third-pagination">
                <span>1</span>
                <span class="third-watch-more">Показать ещё</span>
              </div>
            </div>
            <div class="third__main-filter">
              <h5 class="third__filter-title">Фильтры</h5>
              <div class="third__filter-center">
                <div class="third__filter-parametr">
                  <img src="img/third/flashLight.svg" class="third__filter-parametr-img" alt="1">
                  <span class="third__filter-twoparemetr">2 Параметра</span>
                </div>
                <span class="third__filter-center-line"></span>
                <div class="third__filter-center-clear">Очистить всё</div>
              </div>
              <div class="third__filter-bottom-form">
                <form class="third__filter-form">
                  <div class="third__filter-item">
                  <label for="pay" class="third__filter-label-pay">Зарплата</label>
                  <input type="number" class="third__filter-from" placeholder="от">
                  <input type="number" class="third__filter-to" placeholder="до">
                </div>
                <div class="third__filter-item">
                  <label for="for-pay" class="third__filter-label-pay">Возраст</label>
                  <input type="number" id="for-pay" class="third__filter-age-from" placeholder="20">
                  <input type="number" id="for-pay" class="third__filter-age-to" placeholder="50">
                </div>
                <div class="third__filter-radio">
                  <div class="third__filter-radio-item">
                  <input type="radio" checked id="for-gender1" class="third__filter-radio-input" name="gender">
                  <label for="for-gender1" class="third__filter-radio-label-all">Все</label>
                </div>
                <div class="third__filter-radio-item">
                  <input type="radio"  id="for-gender2" class="third__filter-radio-input" value="Мужчины" name="gender" >
                  <label for="for-gender2" class="third__filter-radio-label-all">Мужчины</label>
                </div>
                <div class="third__filter-radio-item">
                  <input  id="for-gender3" type="radio"  class="third__filter-radio-input" name="gender">
                  <label for="for-gender3" class="third__filter-radio-label-all">Женщины</label>
                </div>
                <button class="third__filter-btn">Применить</button>
                </form>
              </div>
            </div>
          </div>

.third__main-special{
  display: flex;
  justify-content: space-between;
}
.third__main-special-body{
  display: block;
  width: 964px;
}
.third__main-special-body-item{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  grid-row-gap: 32px;
  grid-column-gap:32px;
}
.third-hover{
  font-size: 18px;
  width: 100%;
  line-height: 24px;
  padding: 12px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  background: $color1;
  max-height:48px;
}
.third-hover:hover{
  background:#fff;
  border: 1px solid $color1;
  color:#000;
}
.third-pagination {
  display:flex;
  justify-content: space-between;
  margin-bottom: 48px;
}
.third-watch-more {
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px dashed #F50F22;
  cursor: pointer;
}
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
не нужно указывать никакую ширину

https://codepen.io/delphinpro/pen/vYrLoVz?editors=1100



------------

У вас
.third__main-special{
   display: flex;
-  justify-content: space-between;
 }
 .third__main-special-body{
   display: block;
-  width: 964px;
+  flex-grow: 1;
 }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
03 мая 2024, в 19:46
1000 руб./за проект
03 мая 2024, в 18:59
2500 руб./за проект
03 мая 2024, в 18:52
15000 руб./за проект