Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не преднамеренное растяжение ячеек в таблице (в IE)
 
 автор: Hamilion   (22.08.2007 в 10:05)   письмо автору
 
 

Здравствуйте.
Вот проблемный код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body>
<table width="300" border="1">
  <tr>
    <td colspan="2" rowspan="2">Опция
 MAX_FILE_SIZE является рекомендацией 
браузеру, даже если бы PHP также проверял 
это условие. Обойти это ограничение на 
стороне браузера достаточно просто, 
следовательно, вы не должны полагаться на 
то, что все файлы большего размера будут 
блокированы при помощи этой возможности. 
Тем не менее, ограничение PHP касательно 
максимального размера обойти невозможно. Вы 
в любом случае должны добавлять переменную 
формы MAX_FILE_SIZE, так как она 
предотвращает тревожное ожидание 
пользователей при передаче огромных файлов, 
только для того, чтобы узнать, что файл 
слишком большой и передача фактически не 
состоялась.</td>
    <td width="7" height="7">1</td>
  </tr>
  <tr>
    <td>2</td>
  </tr>
  <tr>
    <td width="7" height="7">5</td>
    <td height="7">4</td>
    <td width="7" height="7">3</td>
  </tr>
</table>
</body>
</html>

Почему-то ячейка 1 и 5 растягиваются в высоту и в ширину соответствено. Причем все нормально в Firefix-e и Opere, а не работает только в IE (6). Это особенность IE?

   
 
 автор: elenaki   (22.08.2007 в 10:15)   письмо автору
 
   для: Hamilion   (22.08.2007 в 10:05)
 

Это особенность rowspan и colspan.

   
 
 автор: Hamilion   (22.08.2007 в 10:22)   письмо автору
 
   для: elenaki   (22.08.2007 в 10:15)
 

И что нечего нельзя сделать?

   
 
 автор: sim5   (22.08.2007 в 10:38)   письмо автору
 
   для: Hamilion   (22.08.2007 в 10:22)
 

А почему вы думаете, что FF делает ячейку 1 меньше ячейки 2, и соответсвенно ячейку 5 меньше яейки 4, это правильно, а IE давая им одинаковые размеры - это не правильно?

   
 
 автор: Hamilion   (22.08.2007 в 10:42)   письмо автору
 
   для: sim5   (22.08.2007 в 10:38)
 

Я не спорю, что правильно а что нет - мне главное решеть задачу, чтобы ячейки не расстягивались.

   
 
 автор: sim5   (22.08.2007 в 10:46)   письмо автору
 
   для: Hamilion   (22.08.2007 в 10:42)
 

Не растягивались это как? У вас семма ячеек 1 и 2 равна высоте ячейки с текстом - а уж какие каждая примет зависит от вас, что вы туда поместите.

   
 
 автор: Hamilion   (22.08.2007 в 10:52)   письмо автору
 
   для: sim5   (22.08.2007 в 10:46)
 

мы наверно говорим о разных ячейках. Я иммею ввиду ячейка 1 - это ячейка, содержащая в примере цифру 1, ячейка 2 - цифру 2 и т.д. Посмотрите пример в firefox или opera, а потом в IE и вы поймете о чем я говорю.

   
 
 автор: sim5   (22.08.2007 в 11:06)   письмо автору
 
   для: Hamilion   (22.08.2007 в 10:52)
 

Я видел в FF - ну и что? От перемены мест слагаемых сумма их не меняется, единственное, это FF так распределяет величины между слагаемыми, а IE по другому. Дело вкуса, а о вкусах не спорят :) Укажите высоты ячеек для IE, или заполните ячейку чем либо, если вам нужна высота какая-то. Что вы в конечном итоге хотите иметь мне не ведомо.

   
 
 автор: Hamilion   (22.08.2007 в 11:08)   письмо автору
 
   для: sim5   (22.08.2007 в 11:06)
 

Ну я же задаю высоту ячейки 2 как 7 пкс, но почему-то не работает.

   
 
 автор: sim5   (22.08.2007 в 11:09)   письмо автору
 
   для: Hamilion   (22.08.2007 в 11:08)
 

Вокруг ячейки с текстом?

   
 
 автор: Hamilion   (22.08.2007 в 11:10)   письмо автору
 
   для: sim5   (22.08.2007 в 11:09)
 

Да

   
 
 автор: sim5   (22.08.2007 в 11:25)   письмо автору
 
   для: Hamilion   (22.08.2007 в 11:10)
 

Ну тогда мне кажется, что вы поступаете не разумно. Если вы будете делать тень рисуноком заготовленным, и у вас "жесткая" тень то просто задайте необходимый цвет ячекам. Если тень "мягкая" (размытая по краю), то вставьте рисуки - но ячейке 1 укажите valign="top", у таблицы атрибутам border, cellpadding и cellspacing укажите значения 0 все выравняется. Если текст фиксированный по объему - то достаточно таблицы с 4 ячейками.
Посмотрите здесь и здесь о имитации теней, может что и сгодиться вам.

   
 
 автор: Hamilion   (22.08.2007 в 12:01)   письмо автору
 
   для: sim5   (22.08.2007 в 11:25)
 

Пропарился два часа но проблему решил объединением ячейки 1 и 2 и вставкой в объединеную ячейку новой таблицы с высотой 100%

   
 
 автор: sim5   (22.08.2007 в 12:03)   письмо автору
 
   для: Hamilion   (22.08.2007 в 12:01)
 

Ну тогда вам rowspan совсем не нужен.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования