2015-01-27 3 views
0

Хорошо, поэтому я самоучка-кодер, и я часто сталкиваюсь с вещами, которые я должен понимать, но просто .. Не по какой-то причине. Я продолжаю сталкиваться с этой проблемой, когда мне нужно сделать это так, чтобы я мог нависнуть над одним элементом, чтобы получить доступ к другому, обычно под ним, или в других случаях мне нужно было создать хороший раскрывающийся список .. Такие вещи. Поэтому у меня был друг, объясняющий мне, что я должен что-то создавать с помощью селектора, но я точно не помню, как его писать или даже как это работает. Я искал разные демонстрации, но так и не понял.Путаница о ~ селекторе,

Что у меня есть это: http://codepen.io/Peechiee/full/vEZmMY/

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

Что я для этого раздела заключается в следующем:

.bio1 { 
    height:50%; 
    width:50%; 
    position:absolute; 
    background-color:transparent; 
    color:#FFFFFF; 
    z-index:71; 
    top:7%; 
    left:0%; 
    overflow:hidden; 
} 


.bio2 { 
    height:50%; 
    width:50%; 
    left:0%; 
    top:7%; 
    background-color:GREY; 
    color:#FFFFFF; 
    font-family:MS Gothic; 
    font-size:8pt; 
    z-index:70; 
    position:absolute; 
} 

.bio1:hover ~ .bio2 { } 

Я не размещал никаких заявлений для этих последних набора правил, потому что в полной честности я даже не уверен, что это делает. Мне просто интересно, может ли кто-нибудь исправить это для меня и, может быть, объяснить мне, как это работает, чтобы я мог использовать его в будущем? Кстати, для сайта, на котором я использую это, мне не разрешено использовать Java, поэтому, пожалуйста, избегайте этого. Заранее спасибо. : D

+0

возможно дубликат (http://stackoverflow.com/questions/10782054/what-does- the-css-tilde-squiggle-twiddle-selector-do) –

+0

Я уверен, что никто больше не использует Java на своих сайтах. (Java не имеет ничего общего с JavaScript, за исключением того, что они разделяют часть имени) –

+0

@WhiteRabbit, вы пробовали мой ответ? – fcalderan

ответ

0

2 основные проблемы:

  • вы установили очень небольшой font-size на .bio2, так что вам нужно, чтобы увеличить его, если вы хотите увидеть что-то
  • Z-индекс отсутствует на .bio2 элемента

Итак, когда вы наводите .bio1, вы можете просто установить z-индекс на .bio2. С .bio1 было z-index: 71, вам необходимо подобрать большее значение.

.bio1:hover ~ .bio2 { 
    z-index : 72; 
} 

Вилка: [? Что делать CSS ~ (закорючка/тильда/вертеть) селектор] http://codepen.io/anon/pen/KwqOPr

+0

Я могу видеть размер текста, но он все еще расплывается при падении над GIF. Я пытаюсь переместить bio1 вправо, чтобы показать и использовать bio2, под которым будет содержаться контент, но с тем, как он настроен сейчас, bio1 сходит с ума, когда он пытается нависнуть над ним. Я не установил bio1: наведите указатель мыши или поместите что-нибудь в правило .bio1: hover ~ .bio2, потому что я не знаю, как настроить это для выполнения того, что я хочу. Но как только я смогу визуально увидеть, как работает установка, я, наконец, смогу понять это сам. –

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