it-roy-ru.com

Показывать контент при наведении курсора на DIV

Можно ли показывать контент при наведении курсора на DIV. Смотрите Изображение

Когда я наводю курсор мыши на элемент div, происходит переход, но возможно ли показать содержимое внутри элемента div, т.е. Изображения и т.д.

hTML:

<div class="flowingdown">

</div>

CSS3:

.flowingdown {
    width:1045px;
    background-image:url(images/vertical_cloth.png);
    height:50px;
    float:left;
    margin-top:2px;
    margin-bottom:2px;
    border-radius:0 0  55px 55px ;
    transition: height 1s;
    -webkit-transition: height 1s;


}

.flowingdown:hover {
    height:100px;
}
10
Farhan Afzal

Предположим, у вас есть следующая разметка:

<div id="parent">
    Some content
    <div id="hover-content">
        Only show this when hovering parent
    </div>
</div>

CSS:

#hover-content {
    display:none;
}
#parent:hover #hover-content {
    display:block;
}

Это должно сделать свое дело.

Не уверен, как вы это сделаете с переходами, но вам нужно будет, по крайней мере, поставить тот же селектор.

Пример

23
Anpan

Я предполагаю, что вы пытаетесь скрыть нижнюю половину фонового изображения, но я только что проверил этот точный код, и он работал нормально:

<html>
<head>
<style>

.flowingdown {
    width:1045px;
    background-image:url(../Pictures/C_2560x1400.jpg);
    height:50px;
    float:left;
    margin-top:2px;
    margin-bottom:2px;
    border-radius:0 0  55px 55px ;
    transition: height 1s;
    -webkit-transition: height 1s;


}

.flowingdown:hover {
    height:100px;
}
</style>
</head>
<body>

<div class="flowingdown">

</div>

</body>

Это тот же самый код, который вы использовали, за исключением того, что я использовал свое собственное изображение.

Если вы хотите изменить фоновое изображение при наведении, ваш CSS должен быть:

.flowingdown:hover {
    height:100px;
    background-image:url(path.jpg);
}

Дайте мне знать, если я неправильно понял ваш вопрос.

0
Jacques

Да, это возможно.

Но оберните свой .flowingdown в div. Чтобы показать весь контент, 

<div style="width: 200px; height:300px;">
    <div class="flowingdown"></div>
</div>

CSS: 

.flowingdown {
    width:1045px;
    background-image:url(http://i.imgur.com/hHUa9Ty.jpg);
    height:50px;
    float:left;
    margin-top:2px;
    margin-bottom:2px;
    border-radius:0 0 55px 55px;
    transition: height 1s;
    -webkit-transition: height 1s;
}
.flowingdown:hover {
    height:100%; //Inorder to show the entire content within the parent.
}

Проверьте это JSFiddle

0
Praveen

Если, скажем, у вас есть этот контекст:

<div class="flowingdown">
    <div class="something-inside">
        something-inside
    </div>
    <div class="something-inside-but-hidden">
        something-inside-but-hidden
    </div>
</div>

CSS

.something-inside-but-hidden {display:none}
.flowingdown:hover .something-inside-but-hidden {display:block}

Рабочий пример jsFiddled здесь

0
Milche Patern