У меня следующая разметка (упрощенная, но такая же проблема существует)

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>table test</title>
</head>

<body>
<table style="border:2px blue solid; border-collapse:collapse; border-spacing:0;">
    <tr>
        <td >root table cell</td>
    </tr>
    <tr>
        <td style="border:2px green solid;">
        <table style="border:2px red solid; border-collapse:collapse; border-spacing:0;">
                <tr>
                    <td>some content</td>
                </tr>
                <tr>
                    <td><a href="ruleDoc.html">some link</a></td>
                </tr> 
            </table>
        </td>
    </tr>
</table>
</body>
</html>

Проблема в том, что над вложенной таблицей есть пробел. Если посмотреть на динамическую разметку с помощью инструментов разработчика Chrome, она находится над вложенной таблицей:

    &nbsp;

Это неразрывный пробел с возвратом каретки после него, который вызывает пробел. Но в моей разметке его нет. Как я могу заставить его уйти?

0
inorganik 15 Фев 2013 в 02:58
Я скопировал и вставил ваш код в блокнот, сохранил как файл html и открыл в хроме. Экстра не появляется. В чем ты развиваешься? Если это WordPress, он имеет тенденцию добавлять дополнительный контент.
 – 
Kalel Wade
15 Фев 2013 в 03:02
Пока это статический html, позже будет сайт ruby ​​on rails. Я протестировал его в jsfiddle и не увидел его там, но при локальном тестировании в браузере он должен появиться.
 – 
inorganik
15 Фев 2013 в 03:16

1 ответ

Лучший ответ

Догадаться. После тега </tr> был неразрывный пробел. Это не обычный пробел, потому что я не могу воссоздать проблему, просто набрав пробел после тега tr. Но я могу сократить пространство, обновить страницу, и она исчезнет. Вставьте пробел, и он вернется.

Буквально невидимая проблема!

0
inorganik 15 Фев 2013 в 03:09