Использование ТАБЛИЦ и ВКЛЮЧАЕТ - PullRequest
0 голосов
/ 06 мая 2011

Я пытаюсь, чтобы простая страница, организованная с различными php, включала в себя таблицы.

Моя проблема: когда я помещаю <?php include('header.php');?> в <td> таблиц, это создает пространство между ними.

Вот тестовая страница, которую я пытаюсь сделать: http://www.dmaispublicidade.pt/_dmaisprojecto

Является ли index.php таблицей, которая вызывает другие файлы .php (в которой даже есть таблицы и другие элементы, включая)?

Это пробелы между изображениями, которых там не должно быть!

Кто-нибудь может помочь?

Пример index.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>d+ projecto</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="css/estilos.css" rel="stylesheet" type="text/css">
    </head>
    <body><table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr align="center">
                <td><?php include('header.php'); ?></td>
            </tr>
            <tr align="center">
                <td><?php include('corpo.php'); ?></td>
            </tr>
            <tr align="center">
                <td><?php include('footer.php'); ?></td>
            </tr>
        </table>
    </body>
</html>

Пример header.php:

<table width="950" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td><img src="imagens/provisorio/header.jpg"/></td>
    </tr>
</table>

Пример css(это вызывается внутри заголовка index.php):

@charset "utf-8";
body {
    margin: 0px;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

Когда мы увидели исходный код на тестовой странице, мы можем видеть, что вставляется (я не знаю, как) TBODY вдокумент;Я не знаю почему.Есть что удалить TBODY с помощью CSS?

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Когда я просматривал ваш тестовый сайт и загружал исходный код, после <td> и перед содержимым включенного файла вставляются невидимые символы. Я скопировал в Notepad ++ и должен был перейти на кодировку ANSI, чтобы даже увидеть его. Я бы включил просмотр всех символов в любом редакторе, который вы используете, и посмотрю, сможете ли вы найти видимые символы для удаления.

Обновление:

Используя шестнадцатеричный редактор, я обнаружил, что ваши файлы закодированы в UTF-8 с BOM. Этот знак порядка байтов вызывает проблемы с отображением. Гуглинг обнаружил, что в W3C есть статья , в которой рассказывается, как удалить символ спецификации из ваших файлов.

Дополнительная информация:

Инструменты, используемые для отладки:

0 голосов
/ 06 мая 2011

Попробуйте удалить:

<!----------------------  MENU  ---------------------->

, который добавляет дополнительный (не) элемент в документ.

...