Я пытаюсь создать 3-столбцовый макет полностью из DIV, но у меня есть трудности.центрирование 3-столбцового div, содержащего текст с переменным размером в другом div
Если бы я использовал столы старого HTML 4, как я могу это сделать:
<div style="width:100%">
<table width="50%" align="center">
<tr>
<td align="left">
<img src="whatever.jpg">
</td>
<td align="center">
1 2 3
</td>
<td align="right">
<img src="whateverright.jpg">
</td>
</tr>
</table>
</div>
И хорошая вещь таблица занимает 50%, а таблица по центру. Вот что я пытался в DIV:
<div style="width:100%;overflow:hidden;">
<div>
<div style="float:left;">
<img src="whatever.jpg">
</div>
<div>1 2 3</div>
<div style="float:right;">
<img src="whateverright.jpg">
</div>
</div>
</div>
Единственный способ, которым я мог бы это сделать, если я знаю, что общий размер в пикселях или Эма всех элементов внутренней DIV, то я мог бы установить ширину этого и центра это, но вот проблема.
Изображения, которые я использую, относятся к спрайтам, а размеры выражаются в пикселях. Средний текст, который я использую, - это номера большого размера. Размер текста настраивается на основе разрешения экрана пользователя.
Задание размера текста в пикселях приведет к тому, что люди с неправильным монитором размера будут иметь проблемы с чтением чисел. Я создаю передовую систему разбиения на страницы.
Есть ли способ, которым я могу центрировать div из трех столбцов внутри другого div, не требуя суммы внутренней ширины div?
Я пробовал только добавить margin:auto
к главному div внутри внешнего div без успеха.
И помните,
Внутренние колонны внутри DIV делают делают правильно для меня, как мне это нравится. Это просто вопрос о том, чтобы сосредоточить все это хорошо внутри большого div - проблема. И я ищу решение, которое может работать с IE7.
Вы хотите, чтобы вы имитировали таблицу, не используя ее? – Gacci
в основном да. Функциональность будет примерно такой же. – Mike
Итак, я отредактировал. Возможно, это то, за чем вы находитесь! – Gacci