Я переделываю макет, в настоящее время использующий таблицы для двухколоночного дизайна, и столкнулся с некоторыми проблемами.
<div id="frame">
<div id="leftcol">
<div id="1">blah</div>
</div>
<div id="leftcol">
<div id="2">blah</div>
<div id="3">blah</div>
</div>
</div>
#leftCol
{
margin-right: 10px;
width: 49%;
float: left;
}
#rightCol
{
width: 49%;
float: left;
}
Изначально у меня была двухколонная таблица с width=100%
- в Firefox это прекрасно работало, но в IE таблица переполняла контейнер #frame
div. Я удалил эту таблицу и добавил два числа с плавающей точкой, но у меня все еще есть проблемы с получением столбцов равными.
Весь мой контент находится внутри div #frame
, который имеет ограничения по высоте, а также отступы и поля (я использую это, чтобы оставить «желоб» по краю страницы).
Мне нужно, чтобы два плавающих столбца DIV были одинаковой ширины, и чтобы они сидели рядом друг с другом с промежутком в 10px (ish) между ними. Я попытался сделать оба width: 50%
, но это не удалось, потому что контейнер, в котором они находятся (#frame
), меньше по ширине, чем все тело страницы. (Если я избавлюсь от заполнения желоба, он будет работать в FF, но не в IE.
Создание ширины каждого столбца: 49% работает, но выглядит некрасиво, поскольку размер изменяется между браузерами, и правый столбец не совпадает с краем контейнера #frame
.
Я пытался сделать это раньше, но в конечном итоге вернулся к таблицам 9, так как казалось, что это работает), но теперь, когда я вижу, что это несовместимо с IE, я часами работал над поиском кросс-браузерного решения CSS. Есть идеи?