IE7: Таблица в таблице с высотой 100% @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 10 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Paul Yanchenko Муж.
новый человек
1
Сообщения: 112
Зарегистрирован: 05.02.04
Откуда: Екатеринбург
Заголовок сообщения: IE7: Таблица в таблице с высотой 100%
Сообщение Добавлено: 31 Январь 2007, 10:33:45 
Итак, мне понадобилось разместить в ячейке одной таблицы другую таблицу так, чтобы высота вложенной таблицы всегда была по высоте равна высоте ячейки, в которой она находится. Ячейка таблицы может распираться по высоте как вложенным контентом, так и другими ячейками в той же строке. Необходимо, чтобы во втором случае вложенная таблица растягивалась до высоты родительской ячейки.

В FF для достижения нужного эффекта мне понадобилось прописать стиль height: 100% для вложенной таблицы и для самой ячейки, в Opera дополнительно потребовалось (зачем-то) прописать тот же стиль и для строки с ячейкой. Для IE7 (другой версии под рукой сейчас нет) не помогли никакие ухищрения.

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Тест</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <style type="text/css">
            table { border: 1px solid blue; }
            table td { border: 1px solid green; padding: 0px; }
        </style>
  </head>
  <body>
        <table>
            <tr style="height: 100%;">
                <td style="height: 100%;">
                    <table style="height: 100%;">
                        <tr>
                            <td>some text in a single line</td>
                        </tr>
                    </table>
                </td>
                <td>some long text in<br />2 lines of text</td>
            </tr>
        </table>
  </body>
</html>



Есть идеи как победить злобный IE7?

P.S. Предлагать убрать ссылку на DTD и тем самым перевести браузер в Quirks Mode -- не надо, нужно решение в рамках валидной верстки.
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 31 Январь 2007, 12:32:38 
Недавно был косяк из той же серии:
http://www.deforum.ru/forum/viewtopic.php?t=54627

Решения в рамках валидной верстки так и не было найдено.

_________________
Frontend developer: IonDen.com
vashurin
новый человек
9
Сообщения: 129
Зарегистрирован: 21.06.06
Откуда: Самара
Сообщение Добавлено: 31 Январь 2007, 13:04:19 

Paul Yanchenko писал(а):
Есть идеи как победить злобный IE7?

P.S. Предлагать убрать ссылку на DTD и тем самым перевести браузер в Quirks Mode -- не надо, нужно решение в рамках валидной верстки.


оффтопик:
Paul Yanchenko,
Код:
<?xml version="1.0" ?>
- это перевод IE7 в Quirks Mode при сохранении валидной верстки.

_________________
С уважение, Вашурин Владимир.
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 31 Январь 2007, 13:13:43 
vashurin, это не помогает в моем случае.

Изображение

_________________
Frontend developer: IonDen.com
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 31 Январь 2007, 13:38:18 

vashurin писал(а):
Код:
<?xml version="1.0" ?>
- это перевод IE7 в Quirks Mode при сохранении валидной верстки.


vashurin, в IE 7 этот баг пофиксили, как оказалось зря...

Изображение

_________________
Какая-то реклама — «HTML» вёрстка.
Paul Yanchenko Муж.
новый человек
1
Сообщения: 112
Зарегистрирован: 05.02.04
Откуда: Екатеринбург
Сообщение Добавлено: 31 Январь 2007, 15:32:59 

vashurin писал(а):
Код:
<?xml version="1.0" ?>
- это перевод IE7 в Quirks Mode при сохранении валидной верстки.


Перевод IE в Quirks Mode повлечет за собой множество других изменений в рендеринге, которые мне будет еще сложнее согласовать с другими браузерами и добиться единого отображения. Тогда уж лучше, чтоб во всех браузерах был Quirks Mode, а когда в одном Quirks, а в другом Standards -- это знаете ли жопа.
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 31 Январь 2007, 15:45:59 
Paul Yanchenko, это нифига не жопа, главное не совмещать паддинги с шириной/высотой :)

_________________
Frontend developer: IonDen.com
Paul Yanchenko Муж.
новый человек
1
Сообщения: 112
Зарегистрирован: 05.02.04
Откуда: Екатеринбург
Сообщение Добавлено: 31 Январь 2007, 18:11:20 
А как это можно не делать? Если есть padding и есть заданная ширина, в любом случае конечная ширина будет различной в зависимости от режима.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 31 Январь 2007, 18:16:34 

Paul Yanchenko писал(а):
А как это можно не делать?


да уж известно как: ширина — контейнеру-паренту, боковые паддинги — его нодам.

_________________
клетчатый!
Paul Yanchenko Муж.
новый человек
1
Сообщения: 112
Зарегистрирован: 05.02.04
Откуда: Екатеринбург
Сообщение Добавлено: 31 Январь 2007, 18:51:46 
Это в работает в случае с обычными блочными элементами, которые по умолчанию занимают всю предоставленную ширину. А как быть допустим с текстовыми input'ами? Вобщем, мы ушли от темы. В исходном сообщение было требование валидности, под ним же понималось и использование Standards Compliance mode.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 10 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100