使用TABLES和INCLUDES

时间:2011-05-06 15:33:20

标签: php html-table include

我正在尝试使用包含内部表格的各种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;我不知道为什么。有什么可以通过CSS删除TBODY吗?

2 个答案:

答案 0 :(得分:0)

尝试删除:

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

这是在文档中添加一个额外的(非)元素。

答案 1 :(得分:0)

当我查看您的测试网站并下载了源代码时,在<td>之后和所包含文件的内容之前插入了不可见的字符。我复制到Notepad ++,不得不改为ANSI编码甚至看到它。我会打开您正在使用的任何编辑器中查看所有字符,看看是否可以找到要删除的可见字符。

更新

使用十六进制编辑器我发现您的文件使用带有BOM的UTF-8进行编码。此Byte order mark字符导致显示问题。谷歌搜索发现W3C有一个article覆盖了这个以及如何从文件中删除BOM字符。

其他信息:

用于调试的工具: