dle-faq.pro » FAQ » Стили (CSS) » Как одновременно подсветить картинку с находящимся ниже текстом

Как одновременно подсветить картинку с находящимся ниже текстом

Нужно подсветить картинку вместе с текстом одновременно. Моих сил в css хватило на подсветку только по отдельности.




Как это выглядит:
Как одновременно подсветить картинку с находящимся ниже текстом


Как должно быть:
Как одновременно подсветить картинку с находящимся ниже текстом

Т.е. нужно чтобы при наведении либо на текст, либо на эту рамку (в рамке будет картинка) они вместе подсвечивались

На вопрос ответил: ПафНутиЙ,

Псевдоэлемент :hover ожно применять не только к ссылкам. Поэтому заключаем картику и заголовок в див а при нведении на него будем делать подсветку обоих элементов.


<div class="class">
[full-link][xfgiven_image]<img src="[xfvalue_image]" alt="{title}" />[/xfgiven_image][/full-link]
<h2>[full-link]{title}[/full-link]</h2>
</div>



.class a {display: block;}
.class h2 a {display: inline;}
.class:hover a {
border: 1px solid #dcdcdc;  
color: #fff;
}
.class:hover h2 a {
border: none;
color: #474646;
}


Как то так? нужно только дописать нужные стили для конечного оформления.
Спасибо сказали: hosts
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 (голосов: 2)
#3499 написал: hosts - 3 февраля 2012 23:51 | ICQ: -- | ответов: 0
да. большое спасибо)
#3500 написал: hosts - 4 февраля 2012 01:38 | ICQ: -- | ответов: 5
а можно как то переделать, чтобы всё подсвечивалось, если только навести на картинку, а если на текст, то только текст !?
#3501 написал: ПафНутиЙ - 4 февраля 2012 02:32 | ICQ: 817233 | ответов: 4
.class a img:hover + h2 {color: #f00;} 

попробуй так, должно при наведении на картинку подсвечивать h2


------------------------
Правила публикации вопросов
#3503 написал: hosts - 4 февраля 2012 02:50 | ICQ: -- | ответов: 3
если честно, запутался...

вставил в конец твой стиль, изменив только название класса, но на сайте ничего не изменилось.
#3504 написал: ПафНутиЙ - 4 февраля 2012 03:11 | ICQ: 817233 | ответов: 2
Зачем заключать картинку в див?
да и вообще как то всё неправильно. Заче ссылка у картинки и у заголовка? нужно убрать одну из ссылок и если хочешь чтоб блок кликабельный был и дописать js
$(function () {
    $(".class")
    .click(function(){window.location=$(this).find("a").attr("href"); return false;});
});


------------------------
Правила публикации вопросов
#3506 написал: hosts - 4 февраля 2012 11:10 | ICQ: -- | ответов: 1
картинку в див по-любому надо, а иначе ничего не получается. дописал js, но пролблемка. текст кликабелен, но выводится он как простой текст без ссылки, тоже самое с картинкой...
#3509 написал: ПафНутиЙ - 4 февраля 2012 13:58 | ICQ: 817233 | ответов: 0
эээх
<div class="class">
][xfgiven_image]<img src="[xfvalue_image]" alt="{title}" />[/xfgiven_image]
<h2><a href="{full-link}" title="{title}">{title}</a></h2>
</div>


.class {
cursor: pointer;
background: #323232;
color: #ccc;
}
.class img {
display: block;
padding: 1px;
margin: 0 0 10px 0;
border: solid 1px #ccc;
}
.class:hover img {
border: 1px solid #dcdcdc;  
}
.class:hover img + h2 a {
color: #474646;
}
.class:hover h2 a {
color: #474646;
}

ну и js не забудь.


------------------------
Правила публикации вопросов
#3510 написал: hosts - 4 февраля 2012 15:43 | ICQ: -- | ответов: 1
работает, но при наведении на текст выделяется всё
#3511 написал: ПафНутиЙ - 4 февраля 2012 15:54 | ICQ: 817233 | ответов: 0
опечатка))
вместо
.class:hover h2 a
надо
.class h2 a:hover


------------------------
Правила публикации вопросов
#3516 написал: hosts - 4 февраля 2012 20:06 | ICQ: -- | ответов: 0
к сожалению не помогло sad
#3520 написал: hosts - 4 февраля 2012 22:55 | ICQ: -- | ответов: 0
решил проблему сам. всё оказалось на столько просто

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Разработка сайта: ПафНутиЙ