Добавить блоку псевдоэдемент, растянуть на весь блок, задать нужный фон, при ховере на блок показывать его (при необходимости поменять z-index) https://codepen.io/UnluckySerivelha/pen/VBKPzv
Сделать при наведении фон родительского div-а чёрным с нужной прозрачностью, например: .col-xs-6:hover {background: rgba(0,0,0,.2);}
Скорее всего вариант, который вам нужен - здесь
denism300,
1. в примере не было (и нет) текста
2. в примере не было (и нет) картинок
3. вам никто не мешает нужные (подлежащие затемнению) классы перечислить через запятую в стилях...
Также можно родительский, затемняющий div приподнять над остальными потомками при помощи "z-index"-ов...
- И да, как пишет Dymok, т. е. включать псевдоэлемент при ховере - тоже можно.
А если к ховеру добавить ещё и opacity: .4;, то получится, как здесь
denism300,
- Ага... И уж тем более логично, что помощники сами и песочницу для автора вопроса откроют, и "пирожных напекут"...
Кроме того, теги <p></p> достаточно часто применяют пустыми. Откройте любую страницу MDN в редакторе и посчитайте на досуге их количество...
Есть и другие, более оправдывающие себя причины оставлять те или иные теги пустыми. Если интересно - обращайтесь, примеров много и я их приведу. Вот только заведомо, не глядя на сопутствующие скрипты подразумевать, что же несёт в себе пустой html-тег - нелогично...
Пример: <box><div class="box"></div></box> - Давайте же, посоревнуемся в логике... (ответ на этот пример будет позже)
Для начала удалите все эти конструкции и напишите валидно. И по бутстрапу документацию тоже посмотреть не будет лишним. Там такая штука есть .row и что-то про 12 колонок.