ciao a tutti ho un problema di layout con css. Avrei una struttura di questo tipo
<div class="contenitore">
<div class="scritta">ciao ciao</div>
<div class="icona"><img .../>
</div>
il tutto viene generato dinamicamente estraendo i dati da database.
il div con class contenitore (non sò se indispensabile ma cmq non produce output direttamente visibile) c'è sempre
il div con class "scritta" c'è sempre e io vorrei che assumesse sempre la larghezza massima possibile e voglio che sia sempre allineato a sinistra
il div "icona" contiene appunto un link su di un'icona di 22 px. Quest'ultimo div può esserci come no e voglio che sia sempre allineato a destra (float right)
problema :
1) vorrei che scritta ed eventualmente icona siano tutte su di una riga senza a capo
2) la scritta deve prendere tutta la larghezza , quindi 100% se non c'è nulla, un pò meno se c'è anche l'icona. Ma non voglio da programma mettere un margin right se c'è o no l'icona.
se metto float left alla scritta, il layout viene come desiderato ma la larghezza del div scritta contiene al massimo il suo contenuto non andando al 100% dello spazio disponibile.
sapete come posso fare ?

Rispondi quotando