Eventuali duplicati:
How do I get this CSS text-decoration issue to work?Un modo per fermare il CSS: alza il puntatore del testo sulla decorazione del testo del bambino?
che sto utilizzando l'effetto jQuery ginocchiera per mostrare o nascondere ulteriori informazioni su elementi della lista:
jQuery(document).ready(function($) {
$("ul p").hide();
$("ul li").addClass("link");
$("ul li").click(function() {
$("p", this).toggle(300);
});
});
che funziona bene con un struttura del tipo:
<ul>
<li>List element 1<p>Additional info 1</p></li>
<li>List element 2<p>Additional info 2</p></li>
</ul>
Al fine di far sembrare 'cliccabile' Sono styling .link con i CSS:
ul li.link {
color: #0066AA;
}
ul li.link:hover {
text-decoration: underline;
cursor: pointer;
}
Ma io non voglio il testo che ha rivelato per assomigliare ad un collegamento in modo:
ul li.link p{
color: black;
text-decoration: none;
}
ul li.link p:hover {
cursor: text;
text-decoration: none;
}
Ma lo <p>
è ancora sottolineato (in blu) al passaggio del mouse, nonostante la decorazione del testo di lancio: nessuna; in ogni spazio libero! Da quello che ho capito, questo è dovuto al fatto che gli stili figli sono applicati sopra il genitore, quindi quello che sto facendo in modo efficace è cercare di mettere "nulla" sopra una sottolineatura e farlo scomparire.
Quindi la mia domanda (alla fine!) È questa: c'è un modo per sbarazzarsi di quella sottolineatura senza prendere il <p>
dal <li>
(che non voglio fare per altri motivi)?
Grazie per il collegamento - non l'avevo visto. – Mike