C'è un modo per nascondere il contenuto di un elemento, ma mantenere il suo contenuto :before
visibile? Dire che ho il seguente codice:Nascondi elemento, ma mostra contenuto generato CSS
HTML:
<span class="addbefore hidetext">You are here</span>
CSS:
.addbefore:before {
content: "Show this";
}
.hidetext {
// What do I do here to hide the content without hiding the :before content?
}
ho provato:
- utilizzando
display: none
e l'impostazionedisplay: inline
su:before
, ma entrambi sono ancora nascosti - utilizzando
width: 0; overflow: hidden
, ma poi spazio aggiuntivo sembra da aggiungere - usando colore: trasparente ;, ma poi, naturalmente, il contenuto della campata assume ancora spazio
- utilizzando
text-indent: -....px
, ma-
(?)
- questo è visto di buon occhio dai motori di ricerca e
- sembra di non lavorare per elementi span (?)
Eventuali altre idee a come potrei fare questo?
Hmm .. Quest'ultimo è in realtà piuttosto buono .. Sto usando questo per aggiungere icone con un carattere di icona prima del testo, quindi l'impostazione della dimensione del carattere in pixel potrebbe essere comunque una buona idea .. Grazie! –
In realtà, sembra che l'impostazione della dimensione del carattere: 0 non è possibile ..? Almeno in Chrome, il jsfiddle che hai allegato mostra ancora "Ipsum", solo in lettere minuscole .. –
Hmm, nel mio Firefox funziona. Potresti provare ad impostare un valore veramente basso, come '0.000000000001em', o potresti provare a impostare' 0em'. – anroesti