Jump to content
  • 0

Как лучше сделать такой див ?


topos
 Share

Question

Есть div

.ja-front_page_menu_tab{
float:left;
margin-right:13px;
margin-bottom: 20px;
position:relative;}
.active-cat{
height:139px;
position:absolute;
top:0;
width:155px;
z-index:99999;}
.active-cat a{
height:139px;
display:block;

width:155px;
}
.active-cat:hover, .active-cat:active, .active-cat:focus{
background: url(../images/active-cat.png) bottom right no-repeat;}
.cat-hd a:hover,.cat-hd a:active,.cat-hd a:focus {
color: #FFFFFF;
background: #9c95df;
text-decoration: none;
padding: 3px;}
.cat-hd{
text-align: center;
font-size:10px;
letter-spacing:0.8px;
margin-top: 5px;
}

Что делает сейчас:

1) При наведение на текст, текст меняет стиль

2) При наведении на картинку сверху становиться видимым div с полупрозрачным фоном.

3) Все ссылки одинаковые, т.е. при щелчке по картинке(а в данном случае div-у с абсолютным позиционированием) и щелчке по ссылке с текстом, попадаем в одно и тоже место.

Что нужно:

1) Сделать чтобы при наведении на тест\картинку менялся стиль текста и на картинку сверху накладывалась еще одна с рисунком

2) Ну и при щелчке на картинке\тексте попадали в раздел куда нужно.

Таких блоков много. Как такое организовать? Можно ли обойтись без java?

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0
#div a:hover {font-style:oblique;}

Это уже есть

.cat-hd a:hover,.cat-hd a:active,.cat-hd a:focus {
color: #FFFFFF;
background: #9c95df;
text-decoration: none;
padding: 3px;}

Сделать по отдельности с помощью css и :active нетрудно. А можно ли без java сделать чтоб при наведении на картинку выделялся и текст тоже и наоборот(при наведении на текст чтото происходило с картинкой)? Блок можно переделать. Если глянуть сюда http://www.bellefille.ru/ там на главной как раз такие блоки, если поводить мышкой над ними то текст и картинка меняются отдельно друг от друга, а нужно чтоб они были связаны. И еще трюк с div-ом с абсолютным позиционированием в котором в фоне нужная картинка в ие не работает :)

Link to comment
Share on other sites

  • 0

Сделал :) Посидел подумал и сделал.

<div class="cat_show_id" >

<a class="category" title="" href="">
<div class="act-cat2"></div>
<img src="" />

<div> имя категории</div>

</a>
</div>

#a.category {
position:relative;
z-index:7
}

#a.category:hover,
#a.category:focus,
#a.category:active {
color: #FFFFFF;
outline: none;
text-decoration: none;
}
#a.category:hover div,
#a.category:focus div,
#a.category:active div{
background: #9c95df;}
# a.category .act-cat2{
position:absolute;
width: 153px;
height:139px;
z-index:6;
}
#a.category:hover .act-cat2,
#a.category:focus .act-cat2,
#a.category:active .act-cat2{
background: url(../images/active-cat.png) bottom right no-repeat;
}
#a.category img{
position: relative;
z-index: 5;}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy