@poshuriku
Небольшой рукожоп в области дизайна и фронтенда

Как применять разные стили css к блоку в зависимости от его размеров?

Можно ли с помощью css задавать разные свойства для блока? Если через css нельзя то как тогда?
Если блок head_person_name меньше в шируну чем 250px то применялся этот css
Пример кода html:
<div class="head_person_name">
           <p class="person_surname">Кваввывлывфззщ</p>
           <p class="person_name">Алвалвдлав</p>
</div>
CSS:
.head_person_name{
  display: flex;
  column-gap: 5px;
}

Если в ширину больше чем 250px то CSS
.head_person_name{
    display: flex;
    flex-direction: column;
}
  • Вопрос задан
  • 306 просмотров
Пригласить эксперта
Ответы на вопрос 1
ArturMavlidov
@ArturMavlidov
const setCssClass = () => {
  const div = document.querySelector("selector");
  
  div.offsetWidth< 250 // Используем тернарный оператор
    ? div.classList.add("class1")
    : div.classList.add("class2");
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
27 мая 2024, в 05:32
3000 руб./за проект
27 мая 2024, в 04:26
1000 руб./за проект