2015-02-02 5 views
2

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

<table> 
    <tr> 
     <td> 
      ‎<table> 
       <tr> 
        <td> 
         a 
        </td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
</table> 

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

jsfiddle - http://jsfiddle.net/jeo3ya9n/

Проверка DOM в IE показывает мне пустую строку между первым TD и таблицами, проверяющими в Chrome показывает мне:

" 
    &lrm;" 

на то же место. Удаление этих удаляет нежелательное пространство, но я не вижу, что вызывает их в коде.

+0

Я считаю, что элемент 'table' имеет _margin_ или _padding_ по умолчанию. Хотя я не уверен. И я предполагаю, что браузеры просто интерпретируют его по-своему. –

+0

Firefox этого не делает, но я могу воспроизвести это в Chrome. Кажется странным. Если вы снова вставляете таблицу, '<r;' происходит только между первой и второй таблицей. Ошибка браузера? – j08691

+0

wow ... это правда, но не могу найти ** ничего ** в сети об этом !!! –

ответ

0

Это один из многих компоновочных ошибок в IE, которые раздражают fix.Few предложения:

1) Установите объемлющую ячейку обивки-топ для 0em

2) Установите верхний край вложенной таблицы на 0em

Смежные вопросы