Как скрыть содержимое div в css
У меня есть этот HTML-код
<div id="mybox"> aaaaaaa </div>
и это мой css
#mybox{
background-color:green;
}
#mybox:hover{
background-color:red;
}
вопрос заключается в том, как скрыть содержимое div (aaaaaaa), когда событие мыши наводится с использованием только css и без изменения структуры кода
Я думаю, что я должен поместить код под #mybox:hover
, но я не знаю код
Заранее благодарим за помощь
Ответы
Ответ 1
Без изменения разметки или с использованием JavaScript вам в значительной степени придется изменить цвет текста как упоминание knut или задать text-indent: -1000em;
IE6 не будет читать селектор: hover на чем-либо, кроме элемента привязки, поэтому вам нужно будет использовать что-то вроде IE7 Dean Edwards.
Действительно, вам лучше помещать текст в какой-то элемент (например, p
или span
или a
) и устанавливать его на display: none;
при наведении указателя мыши.
Ответ 2
Скрытие через CSS достигается с помощью атрибутов "видимости" или "отображения". Хотя оба достигают аналогичных результатов, полезно знать различия.
Если вы хотите скрыть элемент, но сохраните занятое им пространство, вы должны использовать:
#mybox:hover {
visibility: hidden;
}
Если вы хотите скрыть элемент и удалить занимаемое им пространство, чтобы другие элементы могли занять его пространство, вы должны использовать:
#mybox:hover {
display: none;
}
Также помните, что IE6 и ниже не отвечают на: hover для чего-либо, кроме тегов A. В этом случае вам понадобится Javascript для изменения имени класса:
document.getElementById('mybox').className = 'hide';
и определите класс "hide" в CSS:
.hide { display: none; }
Ответ 3
Вы можете сделать цвет текста таким же, как цвет фона:
#mybox:hover
{
background-color: red;
color: red;
}
Ответ 4
звучит глупо, но font-size: 0; может просто работать. Это было для меня. И вы можете легко переопределить это с помощью дочернего элемента, который вам нужно показать.
Ответ 5
Вот простейший способ сделать это с помощью CSS3:
#mybox:hover {
color: transparent;
}
независимо от цвета контейнера, вы можете сделать цвет текста прозрачным при наведении.
http://caniuse.com/#feat=css3-colors
Ура!:)
Ответ 6
Лучший способ скрыть в html/css с помощью display:none;
Пример
<div id="divSample" class="hideClass">hi..</div>
<style>
.hideClass
{display:none;}
</style>
Ответ 7
Это поздний ответ, но все же предположение о том, что цвет является прозрачным, является лучшим вариантом.
#mybox:hover{
background-color:red;
}
Ответ 8
Я бы сказал:
#mybox{
background:green;
}
#mybox:hover{
color:transparent;
}
<div id="mybox">
This text will disappear on hover
</div>
Ответ 9
Прошу прощения за 7 лет, но это может быть достигнуто при использовании ниже:
.your-block{
visibility: hidden;
width: 0px;
height: 0px;
}
Это сохранит содержимое на странице и не займет какое-либо пространство, тогда как отображение: никто не полностью скроет содержимое.
Использование вышеуказанного кода может быть полезно, если вам нужно ссылаться на код в div, но не нужно его отображать.
Ответ 10
Как насчет прозрачности
#mybox:hover {
opacity: 0;
}
Ответ 11
#mybox:hover { display: none; }
#mybox:hover { visibility: hidden; }
#mybox:hover { background: none; }
#mybox:hover { color: green; }
хотя следует отметить, что IE6 и ниже не будут слушать зависание, когда оно не находится в теге A. Для этого вам нужно включить JavaScript для добавления класса в div во время зависания.
Ответ 12
.button {
width: 40px;
height: 40px;
font-size: 0;
background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%221284%20207%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1298.5%20222.9C1297.5%20223.6%201296.3%20224%201295%20224%201291.7%20224%201289%20221.3%201289%20218%201289%20214.7%201291.7%20212%201295%20212%201298.3%20212%201301%20214.7%201301%20218%201301%20219.3%201300.6%20220.5%201299.9%20221.5L1302.7%20224.2C1303%20224.6%201303.1%20225.3%201302.7%20225.7%201302.3%20226%201301.6%20226%201301.2%20225.7L1298.5%20222.9ZM1295%20222C1297.2%20222%201299%20220.2%201299%20218%201299%20215.8%201297.2%20214%201295%20214%201292.8%20214%201291%20215.8%201291%20218%201291%20220.2%201292.8%20222%201295%20222Z%22%20fill%3D%22%239299A6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") #f0f2f5 no-repeat 50%;
}
<button class="button">Поиск</button>