Ora ho un sito piuttosto grande e sarebbe necessario molto tempo per modificare i codici di tutti i pulsanti, quindi mi chiedo se il CSS possa fare qualcosa per me senza modificare il codice HTML .Nascondi testo, lascia elementi icona
Ogni pagina ha una barra delle azioni con alcuni pulsanti, che sono tutti costituiti da un'icona e un testo. Qualcosa di simile a questo:
<div class="action-bar">
<a href="" class="btn btn-primary">
<i class="fa fa-icon"></i>
Button label
</a>
<a href="" class="btn btn-primary">
<i class="fa fa-icon"></i>
Button label
</a>
</div>
Quello che voglio ottenere ora, è che sui dispositivi mobili, il testo all'interno del pulsante non verrà visualizzato; solo l'icona dovrebbe essere visualizzata.
Se avessi un markup come questo:
<a href="" class="btn btn-primary">
<i class="fa fa-icon"></i>
<span class="label">Button label</label>
</a>
Poi so che potrei nascondere tutte le etichette facendo:
@media(max-width:768px) {
.btn .label {
display: none;
}
}
Quindi quello che mi chiedo è, c'è un puro CSS equivalente a questo, ma con il primo markup HTML dove non c'è span.label
?
è una buona soluzione, perché sono possibili più icone in un solo pulsante. –
Nota, tuttavia, ci sono alcuni browser là fuori che interpretano 'font-size: 0' come" la dimensione minima del font impostata dall'utente ". Quindi otterresti comunque la dimensione del pulsante in 6px o qualunque sia la dimensione minima. –