Есть ли такое значение при котором условный оператор сможет отслеживать ширину экрана?

голоса: 0

Добрый вечер.

Вопрос по условным операторам. Есть ли такое значение при котором условный оператор сможет отслеживать ширину экрана (ну или браузера как правильно..)

Пример

   <?if(если ширина браузера 1366px или меньше то)?> <div style="width: 33.333%;float:left;"></div> <?endif?>

У меня сейчас вид материалов помещен в этот код <div style="width: 25%;float:left;"></div>

Тоесть 4 блока в ряд. Но этого много если смотреть с ноутбука на экране в 1366 на 768 пх

Хочется сделать 3 в ряд дня такого разрешения

Адрес сайта http://zh-roman.com
Закрыто с пометкой: Вопрос решен!
| Автор: | Категория: Дизайн сайта
Закрыт | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0
 
Лучший ответ

Нет, конкретно такого оператора нет. В данном случае решение лишь одно, писать условия media под разную ширину экрана и прописывать под каждую свое количество блоков. В вишлисте Юкоз есть такая идея - здесь, поддерживайте ее, возможно в недалеком будущем будет реализация.

| Автор:
Выбор ответа лучшим | | Автор: Roman Zheludkov

Сделал через медиа, спасибо.

Теперь на hd экранах отображаться будет 3 материала в ряд а на full hd 4.

  @media only screen and (min-width: 1366px) { #dispvip3 { display: none;} }  @media only screen and (max-width: 1366px) { #dispvip3 { width:33%;  float:left;} }  @media only screen and (min-width: 1366px) { #dispvip4 { width:25%;  float:left;} }  @media only screen and (max-width: 1366px) { #dispvip4 { display: none;} }

не хотел до последнего задваивать вид материалов, а что то типо подмену делать куска кода <div id="dispvip3">

...