Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Левая колонка за основным блоком HTML-коде 
:(
    Опции темы
ilyalyu
Дата 20.1.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 25.10.2006

Репутация: нет
Всего: нет



У меня такая проблема. Есть страница с верхней и нижней полосой, левой и правой колонкой и основным блоком посередине. Все это сделано с помощью таблиц и прекрасно работало. Теперь мне надо чтобы левая колонка в HTML коде находилась за основным блоком. Этого можно достичь с помощью такого кода:

Код

<table>
 
<tr>
  <td style="height: 1px; line-height: 1px;"></td>
  <td rowspan="2"><!-- Main content --></td>
  <td style="height: 1px; line-height: 1px;"></td>
</tr>
 
<tr>
  <td><!-- Left  column --></td>
  <td><!-- Right column --></td>
</tr>
 
</table>


Однако, в IE возникает следующая проблема. Если основной блок длинее левой колонки, то IE увеличивает размер пустых ячеек, несмотря на то, что для них задана высота 1px. В результате левая колонка смещается вверх вниз при переходе с одной страницы на другую. Возможно, кто-нибудь знает, как решить эту проблему?

Предвидя стандартную реакцию на табличный лэйаут, сразу скажу, что я пробовал использовать и плавающие элементы и абсолютное позиционирование. К сожалению, у этих методов имеются свои недостатки, которые я тоже готов описать.

Это сообщение отредактировал(а) ilyalyu - 20.1.2008, 17:38
PM MAIL   Вверх
merge
Дата 20.1.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 20.3.2007

Репутация: нет
Всего: 1



точно не могу сказать, но по-моему если это таблица, то она должна иметь квадратную форму. т.е. запись, которую ты привел - неверная. (кстати проверь валидатором). У меня просто никогда не возникало мыслей так написать =)
У тебя верхняя строчка имеет на 2 колонки больше, чем нижняя. это неверно, имхо.

Я не совсем понял, как тебе нужно реализовать, но я более чем уверен, что это можно реализовать правильным путем.
Код

<table>
 
<tr>
  <td></td>
  <td><!-- Main content --></td>
</tr>
 
<tr>
  <td><!-- Left  column --></td>
  <td><!-- Right column --></td>
</tr>
 
</table>

PM MAIL   Вверх
ilyalyu
Дата 20.1.2008, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 25.10.2006

Репутация: нет
Всего: нет



исправил colspan на rowspan.. теперь будет понятнее)
PM MAIL   Вверх
merge
Дата 20.1.2008, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 20.3.2007

Репутация: нет
Всего: 1



все-равно непонятно +) нарисуй что-ли в пэинте

PS зачем тебе эти строки по пикселу?

PPS только щас дочитал твой пост до конца +) Пустые ячейки оставлять - не самая лучшая идея. либо ставить &nbsp; надо (но это увеличивает высоту ячейки до размера шрифта). Для того, чтобы ячейка оставалась размером в 1px необходимо вставить прозрачный гиф 1х1. По-моему я так решал проблему. хотя то было давно и щас я уже не верстаю таблицами ) если непоможет - скажи, пороюсь в архивах. 

Это сообщение отредактировал(а) merge - 20.1.2008, 19:36
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0952 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.