Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Высота строк таблицы в различных браузерах

00 голосов
3
Скажу сразу, что я далеко не гуру и никаких претензий у Битрикс - это лишь мое незнание. Просто хочу обратить внимание новичков, типа меня на один нюанс над которым несколько дней бился.
Создал таблицу с помощью визуального редактора Битрикс, все отлично, но высота строк в IE и Firefox разная.
Рисунок
Рисунок
Сокращенный код таблицы:
Код
<p align="left">  
  <table cellspacing="0" cellpadding="3" width="100%" bgcolor="#eeece8" border="1">  
    <tbody>  
      <tr bgcolor="#c0c0c0"><td>  
          <p align="center"><strong><font size="2">Город</font></strong></p>  
        </td><td>  
          <p align="center"><strong><font size="2">Компании</font></strong></p>  
        </td><td>  
          <p align="center"><strong><font size="2">Телефоны</font></strong></p>  
        </td><td>  
          <p align="center"><strong><font size="2">Адрес</font></strong></p>  
        </td><td>  
          <p align="center"><strong><font size="2">e-mail</font></strong></p>  
        </td></tr>  
      
      <tr><td>  
          <p align="left"><font size="1">Самара</font></p>  
        </td><td><font size="1">  
            <p align="left"><font size="1">«Поволжское представительство БИРСС»</font></p>  
          </font></td><td><font size="1">  
            <p align="left"><font size="1">(8462) 60-19-21</font></p>  
          </font></td><td><font size="1">  
            <p align="left"><font size="1">443080,  
                <br />  
              г. Самара, ул. Гаражная, д. 10</font></p>  
          </font></td><td>  
          <p align="left"><a class="maildilers" href="mailto:birss@samtel.ru" >birss@samtel.ru</a></p>  
        </td></tr>  
</tbody>  
  </table>  
</p>


На форуме html мне пояснили, что:
"1. Нельзя вкладывать <p> в <p>, все структурные элементы строятся на блоках - <div></div>. А <p> это только лишь параграф или абзац текста, он принципиально не может быть вложенным в другой параграф. В результате при таком как у вас использовании броузер закрывает предыдущий параграф, как только встречает начало нового. Получается не совсем то, что хотелось бы.
2. По-умолчанию параметры отступов у <p> у разных броузеров различаются, отсюда разный размер ячеек таблицы. Надо отступы задавать в css."

Почистил код, добился желаемого результата:
Код
<table cellspacing="0" cellpadding="3" width="100%" bgcolor="#eeece8" border="1">   
    <tbody>   
      <tr align="center" bgcolor="#c0c0c0"><td>   
          <strong><font size="2">Город</font></strong>   
        </td><td>   
          <strong><font size="2">Компании</font></strong>  
        </td><td>   
          <strong><font size="2">Телефоны</font></strong>   
        </td><td>   
          <strong><font size="2">Адрес</font></strong>   
        </td><td>   
          <strong><font size="2">e-mail</font></strong>   
        </td></tr>   
       
      <tr><td>   
          <font size="1">Самара</font>  
        </td><td><font size="1">   
            <font size="1">«Поволжское представительство БИРСС»</font>   
          </font></td><td><font size="1">   
            <font size="1">(8462) 60-19-21</font> &nbs
спросил 30 Март, 14 от Flying (220 баллов)

3 Ответы

00 голосов
Цитата
Владислав Чичинёв пишет:
По-умолчанию параметры отступов у <p> у разных броузеров различаются, отсюда разный размер ячеек таблицы.

Вот ответ на ваш вопрос, а включать таблицу в <p></p> не нужно.
ответил 06 Окт, 14 от Almarea (3,760 баллов)
00 голосов
Дмитрий Яковенко,
Да, теперь я понял.
Просто когда таблицу в визуальном редакторе делал, на кнопку вставить таблицу нажал, выставил рамку, количество строк и столбцов, нажал ОК. Выделил таблицу - отцентрировал. :D Далее, внес заголовки таблицы, выделил их - отцентрировал. :D Внес весь остальной контент в таблицу, выделил - по левому краю выровнял. :D Отсюда и многочисленные <p>. Как бы машинально все время на кнопки выравнивания нажимал, не думая, что это может к таким проблемам привести. :(
ответил 07 Фев, 15 от Flying (220 баллов)
00 голосов
По идее, проблема то и не в <p>, т.к. таблица и ее ячейки это уже отдельные блоки.
Проблема в margin у <p>, а вернее в значении margin у <p> по умолчанию в разных браузерах.
ответил 20 Май, 15 от Almarea (3,760 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 17 Сен, 13 от Savinga (140 баллов)
0 голосов
3 ответов
спросил 09 Фев, 13 от van (160 баллов)
0 голосов
3 ответов
спросил 19 Фев, 14 от Klyaks (180 баллов)
0 голосов
2 ответов
спросил 31 Янв, 14 от Gill (720 баллов)