У меня довольно распространенная проблема размещения, которую я традиционно использовал для решения таблицы, но хотел бы получить некоторые советы по ее выполнению с помощью CSS. У меня есть 3 изображения, которые составляют "контейнер". Левое и правое изображения обычно отображаются только с помощью тегов, а центральное изображение отображается как "фоновое изображение" с моим контентом поверх него, так что содержимое отображается в контейнере. Я уверен, что вы видели/использовали это миллион раз:
<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>
Приятная вещь в том, что ширина таблицы всегда равна ширине браузера (или родительского) и среднего столбца, где содержимое имеет динамические размеры, чтобы занять оставшееся пространство между изображениями влево/вправо.
То, что я хочу, воссоздает это с помощью CSS с минимальной информацией с жестким кодированием. Так что-то вроде этого:
<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>
Это отлично подходит для среднего div -how, я устанавливаю ширину? Прямо сейчас я могу записать его, скажем, на 92% и т.д. Но хочу, чтобы я хотел, чтобы он автоматически заполнял пространство. Можно ли использовать только CSS?