Почему поведение браузера "непредсказуемо" для этого переключателя CSS/HTML?

Этот код из Fiddle по адресу http://jsfiddle.net/8gC3D/471/ в ответе на всплывающей подсказке с содержимым HTML без JavaScript) должен создавать изображение, которое при наведении курсора исчезает и вызывает появление другого элемента в другом месте на стр. Но это заставляет мой браузер вести себя непредсказуемо. Иногда это не влияет на зависание, иногда задерживает эффект, или эффект достигается только дополнительным движением мыши и т. Д.

<style>
#img {  }
#img:hover {visibility:hidden}
#thistext {font-size:22px;color:white }
#thistext:hover {color:black;}
#hoverme {width:50px;height:50px;
}

#hoverme:hover { background-color:green;position:absolute   ;left:300px;top:100px;width:40%;height:20%;}
</style>

<body>
<p id="hoverme">
    <img id="img" src="http://a.deviantart.net/avatars/l/o/lol-cat.jpg"> </img>
    <span id="thistext">LOCATZ!!!!</span>
</p>
</body>

Пытаясь понять, что происходит, путем упрощения и т. Д. (Замена идентификаторов на CLASSES и т. Д. Не дала никакого эффекта), я наконец заменил div с красным фоном вместо изображения Deviant Art. Поведение стало еще более безумным:

<style>
.img {
    background: red;
    width: 50px;
    height: 50px; }
.img:hover {visibility:hidden}
.thistext {font-size:22px; color:white}
.thistext:hover {color:black;}
.hoverme {width:50px;height:50px;
}
.hoverme:hover {
    background-color:green;
    position:absolute;
    left:300px;
    top:100px;
    width:40%;
    height:20%;
}
</style>

<body>
<p class="hoverme">
    <div class="img"></div>
    <span class="thistext">LOCATZ!!!!</span>
</p>
</body>

В моем браузере (FF) это создает красный квадрат на LHS примерно на 82 пикселя вниз по странице. 1. Наведение указателя мыши приводит к одному из трех вариантов поведения: а) оно исчезает; б) оно исчезает, а затем снова появляется; в) текст "LOCATZ!!!!" отображается под ним. 2. По-разному нажимая или паря над красным квадратом или в позиции (невидимого) красного квадрата, а затем перемещая курсор в верхний левый угол страницы, иногда исчезает красный квадрат, в левом верхнем углу появляется красный квадрат угол и зеленый прямоугольник в 100px сверху и 300px слева. Эти результаты кажутся непредсказуемыми / ошибочными.

Что не так с кодом и почему он так запутывает браузер?!? Я изо всех сил пытаюсь даже получить повторяемое поведение.

ОБНОВЛЕНИЕ Спасибо, Джозеф Марикл, приятно знать, но я пытаюсь узнать о hover а также visibility функциональность, а не реализовывать код из Fiddle. Я возился с кодом, чтобы попытаться сделать это, но не вижу, что с ним не так.

0 ответов

Другие вопросы по тегам