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

HTML+CSS+JavaScript

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

 

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

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

тема: поддержка популярных браузеров
 
 автор: lento4ka   (19.07.2005 в 16:58)   письмо автору
 
 

Народ помогите!!!

Есть таблица с 3 ячейками, 2 из которых находятся по бокам и имеют фиксированную ширину в 200px, как сделать чтобы центральная ячейка всегда растягивалась по размеру оставшегося экрана не зависимо от браузера??? Проблема в том, что работает через раз в засимости от информации, которую вписываешь в центральную ячейку. Если информации много, то ура работает в трех браузерах (IE, Opera, Mozilla), если мало - то в Opere, IE не работает, а в Mozilla работает всегда. Подскажите, что я не так делаю, может нужен какой-нибудь скрипт или я просто не так сделала таблицу? И может ли это быть из-за большого количества вложенных таблиц???

На всякий случай код:

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<!-- шапка -->
<tr>
<td width="100%" height="166">Здесь таблица шапка</td>
</tr>
<!-- меню -->
<tr>
<td width="100%" height="48">Здесь таблица в ней меню</td>
</tr>

<tr>
<!-- левая ячейка -->
<td width="200" rowspan="2">Здесь таблица с данными</td>
<!-- центральная ячейка, которая никак не растягивается -->
<td>Здесь таблица с данными</td>
<!-- правая ячейка -->
<td width="200" rowspan="2">Здесь таблица с данными</td>
</tr>
<!-- нужный элемент декорации в низу центральной ячейки -->
<tr>
<td>Здесь таблица с img</td>
</tr>
<!-- нижнее меню -->
<tr>
<td>Здесь таблица с нижнем меню</td>
</tr>
</table>

   
 
 автор: DJ Paltus   (19.07.2005 в 19:34)   письмо автору
 
   для: lento4ka   (19.07.2005 в 16:58)
 

скиньте, пожалуйста, картинку с того броузера,в котором все хорошо выглядит. А то у меня эта таблица вообще не смотрится в ИЕ.

   
 
 автор: lento4ka   (20.07.2005 в 00:01)   письмо автору
 
   для: DJ Paltus   (19.07.2005 в 19:34)
 

Как видно на картинке в IE и Opere почему-то растягиваются левая и правая ячейки, хотя у них стоит фиксированная ширина в 200px.

   
 
 автор: lento4ka   (20.07.2005 в 00:09)   письмо автору
 
   для: lento4ka   (20.07.2005 в 00:01)
 

Извиняюсь код действительно не правильный :))
Вот правильный


<table width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
<!-- шапка -->
<tr>
<td width="100%" height="166" colspan="3">Здесь таблица шапка</td>
</tr>
<!-- меню -->
<tr>
<td width="100%" height="48" colspan="3">Здесь таблица в ней меню</td>
</tr>

<tr>
<!-- левая ячейка -->
<td width="200" rowspan="2">Левая ячейка</td>
<!-- центральная ячейка, которая никак не растягивается -->
<td>Здесь таблица с данными</td>
<!-- правая ячейка -->
<td width="200" rowspan="2">Правая ячейка</td>
</tr>
<!-- нужный элемент декорации в низу центральной ячейки -->
<tr>
<td>Здесь таблица с img</td>
</tr>
<!-- нижнее меню -->
<tr>
<td colspan="3">Здесь таблица с нижнем меню</td>
</tr>
</table>

   
 
 автор: Akira   (20.07.2005 в 00:48)   письмо автору
 
   для: lento4ka   (20.07.2005 в 00:09)
 

Не стоит зацикливаться на таблицах =) CSS - могут помочь реально избежать проблем.

   
 
 автор: to4kaRU   (20.07.2005 в 10:18)   письмо автору
 
   для: lento4ka   (20.07.2005 в 00:09)
 

Я по каким-то, непонятным даже мне причинам, предпочитаю обходиться без объединений ячеек)) я бы просто в том месте, где центральный блок (с тремя ячейками), вставил еще одну таблицу с этими самыми ячейками, а во второй прописал width=100%.

2Akira: имеются ввиду работа со слоями? Или я не так понял? Просто сам начал задумываться над этим вопросом..))

   
 
 автор: Akira   (20.07.2005 в 19:54)   письмо автору
 
   для: to4kaRU   (20.07.2005 в 10:18)
 

CSS -Каскадные таблицы стилей.
Слои это одна из многих их возможностей.
В частности они позволяют полностью избавить себя от талблиц, при помощи позиционирования. Но так же имеют свои подводные камни =)

   
 
 автор: to4kaRU   (22.07.2005 в 14:03)   письмо автору
 
   для: Akira   (20.07.2005 в 19:54)
 

Это все понятно, тогда скажи, как еще CSS может избавить от проблем с таблицами?)))
Меня интересуют плюсы решения со слоями, сможешь сформулировать в двух словах?
А теперь такой пример: стандартная страница - шапка, центр и низ. Позиционируем слоем шапку и центр, все ок. У центральной части высота не фиксированная. Может я чего не понимаю, но как теперь в зависимости от ее высоты, спозиционировать низ?

   
 
 автор: Duran   (20.07.2005 в 14:01)   письмо автору
 
   для: lento4ka   (19.07.2005 в 16:58)
 

Задача достаточно просто решается:
Самой последней строкой таблицы должна быть строка с необъедененными ячейками, в которые для разметки поставьте прозрачные GIFы с размерами 1х1 пиксель. Укажите в размерах картинок нужные размены ячеек. Желательно, чтобы сумма размеров картинок получилась не больше 800 пиксель в ширину.
Размеры ячеек не ограничивайте по возможности -эту работу возлажите на прозрачные GIFы. Исключение - ячейки, которые должны растягиваться. Их значения выставьте в процентах (например -100%).


<table width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
<!-- шапка -->
<tr>
<td bgcolor="#dcdcdc" height="166" colspan="3">Здесь таблица шапка</td>
</tr>
<!-- меню -->
<tr>
<td height="48" colspan="3">Здесь таблица в ней меню</td>
</tr>

<tr>
<!-- левая ячейка -->
<td width="199" rowspan="2">Левая ячейка</td>
<!-- центральная ячейка, которая никак не растягивается -->
<td bgcolor="#dcdcdc" width="100%">Здесь таблица с данными</td>
<!-- правая ячейка -->
<td rowspan="2">Правая ячейка</td>
</tr>
<!-- нужный элемент декорации в низу центральной ячейки -->
<tr>
<td width="100%">Здесь таблица с img</td>
</tr>
<!-- нижнее меню -->
            
            <tr>
<td colspan="3" bgcolor="#dcdcdc">Здесь таблица с нижнем меню</td>
</tr>
<tr height="10">
                <td width="199" height="10"><img src="(EmptyReference!)" alt="" height="10" width="200" align="middle" border="0"></td>
                <td width="100%" height="10"><img src="(EmptyReference!)" alt="" height="10" width="400" align="middle" border="0"></td>
                <td height="10"><img src="(EmptyReference!)" alt="" height="10" width="200" align="middle" border="0"></td>
            </tr>
        </table>
  


P.S. прозрачный GIF файл надеюсь высылать не надо ?
Вставьте ссылку на этот файл вместо (EmptyReference!)

   
 
 автор: lento4ka   (27.07.2005 в 10:47)   письмо автору
 
   для: lento4ka   (19.07.2005 в 16:58)
 

Большое спасибо за ответы, все попробывала - все работает!!! :)

   
Rambler's Top100
вверх

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