Intereting Posts
Автоматизировать развертывание для веб-приложений? count, возвращающий размер первой ячейки в массиве, а не размер всего массива После входа в систему, должны ли все страницы быть https? Laravel 4 с Data Mapper? Отладка проекта Laravel в NetBeans с точками останова с использованием xdebug Запустите расширение chrome и отправьте данные в PHP-скрипт на загрузку страницы (автоматизируйте процесс) Как игнорировать синхронизацию, если значение null в laravel Сайт Magento не работает после обновления расширений Chrome добавляет «- вложение» в загруженный файл активировать активную запись codeigniter и запрашивать запрос без предложения LIMIT PHP-компонентная модель объекта «Доступ запрещен» Проблема с CodeIgniter – force_download () Как отобразить загрузочное изображение gif или сообщение, когда PHP выполняет пакетный файл? Symfony 2: INNER JOIN на не связанной таблице с построителем запросов доктрины regex, чтобы получить дату yyyy-mm-dd из любой строки

Как использовать модуль с PHP для добавления класса CSS в сетку изображений в зависимости от двух разных шаблонов?

Я хотел бы использовать модуль для применения класса CSS к сетке изображений в двух разных ситуациях:

Ситуация 1
Я хотел бы применить класс CSS ко всем средним изображениям, обозначенным символом *. Я не могу просто использовать nth-child, поскольку не знаю, будет ли в сетке 9 изображений. Иногда может быть 5, иногда 7, иногда 8 и т. Д. … это переменная.

[Img 1] [Img 2*] [Img 3] [Img 4] [Img 5*] [Img 6] [Img 7] [Img 8*] [Img 9] 

Ситуация 2
Я хотел бы снова применить класс CSS к изображениям в сетке, обозначенной символом *. Я также не могу использовать nth-child по той же причине, что и выше. Я добавлю свойства CSS к классу, указанному в этой ситуации, через медиа-запрос, поскольку сайт имеет меньшую ширину, следовательно, два столбца изображений.

 [Img 1] [Img 2*] [Img 3] [Img 4*] 

Код, который я до сих пор

 if ($counter % 3 == 1) { $situation1 = TRUE; } if ($counter % 3 == 0) { $situation2 = TRUE; } $counter++; <div <?php if($situation1) { post_class('situation1'); } if($situation2) { post_class('situation2'); }><img src="" /></div> 

Related of "Как использовать модуль с PHP для добавления класса CSS в сетку изображений в зависимости от двух разных шаблонов?"

Модуль – это остальная часть первого операнда, деленная на второй операнд, поэтому в вашем случае вам понадобится:

 if ($counter % 3 === 2) { $situation1 = TRUE; } if ($counter % 2 === 0) { $situation2 = TRUE; } 

И вы можете переписать это как:

 $situation1 = ($counter % 3 === 2); $situation2 = ($counter % 2 === 0); 

Однако вы можете сделать то же самое в css, используя селектор nth-child (IE9 +):

Ситуация 1:

 :nth-child(3n+2) 

Ситуация 2:

 :nth-child(2n+2)