Mam dość powszechny problem z układem, który tradycyjnie stosowałem do rozwiązywania problemów przy stole, ale chciałbym poradzić się, jak to zrobić przy pomocy CSS. Mam 3 obrazy, które tworzą "pojemnik". Lewe i prawe obrazy są zwykle wyświetlane za pomocą znaczników, a środkowy obraz jest wyświetlany jako "obraz w tle" z moją zawartością, dzięki czemu treść wydaje się znajdować w kontenerze. Na pewno widziałaś/używane to milion razy:Układ CSS - Szerokość dynamiczna 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>
Dobrą rzeczą jest to, że szerokość tabeli jest zawsze szerokość przeglądarce (lub rodzic), a środkowa kolumna, gdzie treść jest dynamicznie rozmiarach do podjęcia pozostałą przestrzeń pomiędzy prawem obrazów lewych/
Co chcę się odtworzyć to przy użyciu CSS, z jak trochę twarde zakodowanej informacji jak to możliwe, coś takiego:..
<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>
Działa to świetnie, akceptując środkowy div - jak ustawić szerokość? W tej chwili mogę zakodować go na przykład, powiedzmy, 92% itd. Ale chcę, żeby to było, żeby automatycznie wypełniał przestrzeń. Czy można to zrobić za pomocą tylko CSS?
Dzięki - to były doskonałe odpowiedzi, ale uważam, że ten najlepiej pasuje do moich potrzeb, ponieważ używa "auto" na marginesie. W ten sposób jest on bardziej przydatny do ponownego użycia, a jeśli zmieniam rozmiar obrazu za pomocą JavaScript, powinien on uwzględniać zmianę (chyba). –