Jump to content
  • 0

Фиксирование высоты ячеек по их содержанию в IE и Mozilla


Kimi
 Share

Question

Здравствуйте! Скорее всего моя проблема обсуждалась на этом форуме уже не раз, однако поиск не помог найти решения, т.ч. если вдруг повтор, извините.

Проблема, собственно, вот в чём... Есть довольно элементарная и простая часть таблицы вида:

89c0d3c99fd3a16b676efa31aad2b7f1.gif

<tr>
<td width="665" rowspan="8">1</td>
<td width="285">2</td>
</tr>
<tr>
<td width="285" height="29">3</td>
</tr>
<tr>
<td width="285">4</td>
</tr>
<tr>
<td width="285" height="29">5</td>
</tr>
<tr>
<td width="285">6</td>
</tr>
<tr>
<td width="285" height="29">7</td>
</tr>
<tr>
td width="285">8</td>
</tr>
<tr>
<td width="285" height="100%">9</td>
</tr>

где: 1-Основное содержимое страницы ( текст, изображения и прочее ); 3,5,7-ячейки с фиксированной высотой и картинкой-фоном ( там заголовки для содержимого последующих ячеек ); 2,4,6,8-ячейки с различным содержимым; 9-ПУСТАЯ ЯЧЕЙКА.

По наивной задумке, в случае, если содержимое 1-ой ячейки больше по высоте, чем содержимое всех заполненных правых ячеек, то все ячейки 2-8 сохраняют свою высоту не больше содержимого ячейки, а 9-ая растячивается, заполняя всё оставшееся пространство. Замечу, что дело немного осложняет тот факт, что содержимое ячеек меняется в завимости от того, зарегистрирован пользователь или нет. Поэтому не рискнул прописывать ячейкам 2,4,6,8 фиксированную высоту в пикселях без консультации с вами, дабы не попортить то что есть.

Только вот на деле, всё отлично смотрится лишь в браузере Opera. В IE и Mozilla пустая ячейка вообще не растягивается ни на миллиметр, но зато растягиваются в равной степени ячейки, где нет height="", т.е. 2,4,6,8, настолько, насколько необходимо до нижнего края 1-ой ячейки.

Мои, не самые хорошие познания, позволили мне лишь поэксперементировать с добавлением в <td ...... > растягиваемых ячеек height="auto" и style="height:auto;", что естественно совершенно не помогло.

Поэтому очень надеюсь на вашу помощь!

P.S. Долго соображал, как назвать тему, чтобы из заголовка было максимально понятно о чём речь...

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Минимальная высота? Так мне как раз наоборот, нужно чтобы больше определённого максимума ( а максимум - это содержимое ячейки ) не растягивало в высоту.

max-height попробовал - не помогает для IE и Фокса.

Вот для иллюстрации сделал скриншоты:

742e938c6fcafb31f4e4cf09868a9f43.jpeg

Edited by Kimi
Link to comment
Share on other sites

  • 0

psywalker, в Operе, да, ячейка вытягивается по высоте содержимого и не больше. На всю оставшуюся высоту растягивается пустая ячейка. В IE и Mozillа все ячейки вытягиваются помимо высоты содержимого ещё в равной степени настолько, насколько нужно для заполнения всего оставшегося пространства. Пустая ячейка вообще не видна, а если в неё и добавить что-то ( пробел или какой-то символ в цвет фона ), то она вытянется наравне с остальными... а в IE растягиваются даже те ячейки у которых прописана высота height="29"

Наверное я не могу в полной мере описать свою проблему, поэтому для наглядности ещё пара скриншотов с нанесённой на них для наглядности разметкой:

Вот как выглядит в Опере. Это правильное отображение.

9c9e3becc8af7940fb2f090cca966350.jpeg

А так выглядит в Mozilla. Так не правильно.

3dac38b95672fa15a4154445d5198f3f.jpeg

Код этого участка есть в первом сообщении.

Проблема в том, чтобы в Mozilla ( и также IE ), отображалось также как в Opera.

Добавление в style ячейки height:auto; max-height:число в пикселях; не помогло. Может я не те параметры вписываю?

Edited by Kimi
Link to comment
Share on other sites

  • 0

Попробовал засунуть в...

<div class="Block1"></div>

.block1 {

height: 435px;

max-height: 435px;

}

Опять же, для Оперы подействовало, хоть и не надо было, в IE и Mozilla ячейки по-прежнему расстягиваются по высоте как на скриншотах выше.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy