Ho un problema di layout piuttosto comune che ho tradizionalmente utilizzato per risolvere un tavolo, ma vorrei qualche consiglio su come farlo con i CSS. Ho 3 immagini che trucco un 'contenitore'. Di solito le immagini sinistra e destra vengono mostrate usando i tag e l'immagine centrale viene visualizzata come "immagine di sfondo" con i miei contenuti su di esso, in modo che il contenuto appaia nel contenitore. Sono sicuro che hai visto/usato questo un milione di volte:Layout CSS - larghezza dinamica DIV
<table width="100" cellpadding="0"><tr>
<td width="50"><img src="myleftimage" /></td>
<td style="background: url('mymiddleimage');">Content goes here...</td>
<td width="50"><img src="myrightimage" /></td>
</tr></table>
la cosa bella di questo è che la larghezza della tabella è sempre la larghezza del browser (o il genitore) e la colonna centrale in cui il contenuto è dinamicamente le dimensioni di prendere il restante spazio tra le immagini sinistra/destra
Quello che voglio è ricreare questo usando i CSS, con informazioni poco codificato duro come possibile, in modo simile a questo:..
<div style="float:left; width:100%">
<div style="width: 50px;float:left;"><img src="myleftimage" /></div>
<div style="background: url('mymiddleimage');float:left;width:???">Content goes here...</div>
<div style="width: 50px;float:left;"><img src="myrightimage" /></div>
</div>
Questo funziona molto bene per il medio div -come faccio a impostare la larghezza? In questo momento posso hardcodificarlo per essere, per esempio, il 92%, ecc. Ma voglio che lo faccia riempire automaticamente lo spazio. Può essere fatto usando solo i CSS?
Grazie - queste sono state tutte ottime risposte, ma penso che questo si adatta meglio alle mie esigenze, dato che usa 'auto' ai margini. In questo modo è un po 'più riutilizzabile, e se ridimensiono un'immagine con JavaScript, dovrebbe adattarsi al cambiamento (credo). –