У меня есть на следующие HTML:показать фоновое изображение на мыши над
<a href="#" class="home-block" style="background-color:#464646; background-image:url('wardrobe.jpg')">Wardrobe</a>
<a href="#" class="home-block" style="background-color:#6a0d1f; background-image:url('wine.jpg')">Wine</a>
<a href="#" class="home-block" style="background-color:#291407; background-image:url('coffee.jpg')">Coffee</a>
Это отношение CSS:
.home-block {
background-color: #c2b89c; display: block; height: 180px; line-height:180px;
text-align: center; font-size: 70px; color:#e2e2e2;
text-shadow: 2px 2px 0 #444; margin-bottom: 20px; background-size: cover;
background-position: center center; box-shadow: 1px 1px 4px #111;
}
Мой результат выглядит примерно так:
Это нормально, но я действительно хочу, чтобы блоки имели сплошной цвет и отображали только i мага на зависании. Как так:
Пожалуйста, имейте в виду, что я использую адаптивный дизайн, так что блоки будут иметь различное соотношение размеров и сторон на различных размеров экрана. Вот почему я использую background-size: cover
. Также это для системы CMS, поэтому я хочу, чтобы изображения и цвета были установлены встроенными в HTML, поэтому они будут легко редактироваться и могут быть добавлены дополнительные блоки.
Таким образом, я в основном нуждаюсь в чистом решении без элементов с абсолютным расположением (потому что они имеют тенденцию ломаться, если нет фиксированной ширины) для достижения этого.
То, что я попытался это:
.home-block { background: none; }
.home-block:hover { background: inherit }
, но без успеха. Я как раз собирался исправить все это с помощью некоторых строк jQuery, но мне просто захотелось проверить, нет ли чистого способа CSS для этого.
Вы ищете что-то вроде этого? http://jsfiddle.net/ExplosionPIlls/R7anj/ –
да, это желаемый результат. Но, как я уже упоминал, для меня действительно важно, чтобы фон был встроен в домашний блок, поэтому таблицы стилей не нужно обновлять каждый раз, когда мой клиент хочет добавить новый блок на домашнюю страницу. –
В чем разница между обновлением таблицы стилей и встроенным текстом html? –