In CSS, è possibile che quando eseguo il rollover di un elemento, renda visibile un altro elemento? Ho un'icona, e quando qualcuno ci mette sopra, voglio che renda visibile un elemento di testo che descrive cosa fa l'icona.CSS: rollover di un elemento e rende visibile un altro elemento
risposta
Ecco un tooltip CSS che uso sempre :) Funziona alla grande, anche in IE.
a:hover {
background:#ffffff;
text-decoration:none;
}
/*BG color is a must for IE6*/
a.tooltip span {
display:none;
padding:2px 3px;
margin-left:8px;
width:130px;
}
a.tooltip:hover span{
display:inline;
position:absolute;
background:#ffffff;
border:1px solid #cccccc;
color:#6c6c6c;
}
Easy
<a class="tooltip" href="#">
Tooltip
<span>T his is the crazy little Easy Tooltip Text.
</span>
</a>
Spero che sia d'aiuto.
sicuro che lo è!
.me:hover span { display: block; }
Se si desidera mostrare un elemento che non è un figlio dell'elemento aleggiava potrebbe essere necessario usare javascript
d'accordo con la raccomandazione JavaScript. In particolare jQuery è facile e più appropriato per la logica del comportamento della pagina. Penso che i CSS dovrebbero essere solo look/feel/style ... Javascript dovrebbe essere il tuo evento e la logica del tuo comportamento.
È possibile effettuare bambini-elementi visibili in bilico sul genitore (come Hunter suggests), o fratelli:
span:hover + span {display: block; }
ci sono forse alcuni lievi problemi di compatibilità cross-browser, ma con un doctype valida credo IE7 + va bene con i selettori di pari livello (anche se non ho provato a testare quella teoria).
Ecco un piccolo esempio schiaffeggiato-insieme che non funziona su IE ...
<html>
<head>
<style>
div.tooltip
{
margin-top: 16px;
margin-left: -1px;
position: absolute;
border: 1px solid black;
background-color: blue;
color: yellow;
display: none;
}
div.icon
{
width: 16px;
height: 16px;
border: 1px solid blue;
background-color: cyan;
}
div.icon:hover .tooltip
{
display: block;
}
</style>
</head>
<body>
<div class="icon">
<div class="tooltip">This is what the icon does.</div>
</div>
</body>
</html>
Ma si dovrebbe davvero basta usare jQuery.
- 1. Comprimi un elemento quando espandi un altro elemento solo css
- 2. concentrandosi su un elemento modifica il CSS di un altro
- 3. come posizionare un elemento sopra un altro elemento?
- 4. jQuery: aggiungi elemento dopo un altro elemento
- 5. Posizionare un elemento in relazione a un altro in CSS
- 6. Posizionare un elemento in base alla posizione di un altro elemento utilizzando solo CSS
- 7. CSS seleziona più discendenti di un altro elemento
- 8. Posiziona facilmente un elemento su un altro elemento in jQuery?
- 9. Rilevare se un elemento è realmente visibile
- 10. Verificare che almeno un elemento è visibile
- 11. Seleziona elemento specifico prima di un altro elemento
- 12. CSS Float un elemento accanto a un elemento centrato
- 13. IE10: 'visibilità: visibile' prima di pseudo-elemento 'visibilità: nascosto' elemento
- 14. Rilegatura Visibilità di un altro elemento - e inversione
- 15. CSS: passa il mouse su un altro elemento?
- 16. Legenda Highchart in un altro elemento (div)
- 17. CSS come selezionare primo elemento che si verifica dopo un altro elemento
- 18. Elemento prima o dopo un altro elemento in DOM
- 19. Selezione di un elemento che ha un altro elemento come figlio diretto
- 20. set immagine di un elemento CSS
- 21. È sbagliato modificare un elemento di blocco in linea con CSS se contiene un altro elemento di blocco?
- 22. elemento Hovered traboccare fuori da un overflow: hidden elemento css
- 23. Come allineare un elemento al centro e sopra un altro elemento nel relativo layout?
- 24. jquery elemento Trova successivo ad un altro
- 25. Selenium Webdriver - Elemento non visibile
- 26. Selenio: trova elemento "accanto a" altro elemento
- 27. Verifica se un elemento è visibile con XCode 7 UITest
- 28. Verifica se un elemento è realmente visibile all'utente
- 29. elemento non visibile Selenio/C#
- 30. Ottenere primo elemento visibile con jQuery
ecco il violino http://jsfiddle.net/c0owz9qb/ – suhailvs