2016-11-19 3 views
-1

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

Я хочу добавить еще один эффект в div, который делает больше текста отображаемым в совершенно другом месте на экране, в то время как другой текст остается в одном и том же месте.

Возможно ли это? Предпочтительно использовать CSS/HTML вместо Java или что-нибудь еще?

+0

Можете ли вы подробнее рассказать? –

+0

попробуйте вставить код, здесь –

+0

взгляните на: http://stackoverflow.com/help/how-to-ask – McNets

ответ

2

Вы можете использовать оператор (тильда), предназначенный для всех ваших братьев и сестер (все они должны иметь одинаковые родительские). Пожалуйста, посмотри на примере ниже фрагмент коду:

body { margin: 0; } 
 

 
.holder { 
 
    text-align: center; 
 
    height: 100vh; 
 
} 
 

 
.hover { 
 
    position: absolute; 
 
    top: 10%; 
 
    left: 50%; 
 
    transform: translateX(-50%); 
 
    color: red; 
 
    font-size: 30px; 
 
    font-weight: bold; 
 
    border: 2px solid red; 
 
    padding: 10px 15px; 
 
    cursor: default; 
 
    transition: all .2s linear; 
 
} 
 

 
.hover:hover { 
 
    background: rgba(255, 0, 0, 0.1); 
 
} 
 

 
.hover:hover ~ .show-text { 
 
    opacity: 1; 
 
    transition: all .2s linear; 
 
} 
 

 
.show-text { 
 
    position: absolute; 
 
    opacity: 0; 
 
    font-size: 20px; 
 
    border-bottom: 1px solid #aaa; 
 
    transition: all .2s linear; 
 
} 
 

 
.one { 
 
    bottom: 20%; 
 
    left: 20%; 
 
} 
 

 
.two { 
 
    bottom: 20%; 
 
    right: 20%; 
 
}
<div class="holder"> 
 
    <div class="hover">Hover Me!</div> 
 
    <div class="show-text one">I'm Text 1</div> 
 
    <div class="show-text two">I'm Text 2</div> 
 
</div>

Надеется, что это помогает!

+0

'~' целей * siblings *, нет * дети *. Для новичков должно быть указано, что это будет работать только для элементов, которые имеют один и тот же родительский элемент. – connexo

+0

@connexo Конечно! Хорошо поймал. Обновлен ответ. –

+0

Большое спасибо! Мне потребовалось несколько минут, чтобы разобраться, но это сработало отлично! –

Смежные вопросы