2014-02-16 39 views
0

您好,我为Html中的网站设计了一个标题。它工作正常。我在PHP中使用UTF-8格式解决了与BOM相关的问题,因此我可以在我的任何页面中包含标题。集合现在消失了,但在我的头部上方仍然存在一个空白的白色横向间隙。我该如何摆脱它?为的header.php页面使用UTF-8编码解决BOM

代码:

<!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> 
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> 
<title>Untitled Document</title> 
    <link href="css/ssHeadFoot.css" rel="stylesheet" type="text/css" /> 
    <style type="text/css"> 
     .style1 
     { 
      width: 100%; 
     } 
    </style> 
</head> 
<body> 

    <table class="style1" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td class="tdTop">&nbsp; 
       </td> 
     </tr> 
     <tr> 
      <td class="tdMenu" align="center"> 
       <ul class="ulMenu"> 
        <li><a href="#">Home</a></li> 
        <li><a href="about.asp">About Us</a></li> 
        <li><a href="#">Products</a> 
         <ul> 
         <li><a href="#">Hardware</a></li> 
         <li><a href="#">Plywood</a></li> 
          <li><a href="#">Fabrication</a></li>       
          <li><a href="#">Others</a></li> 
         </ul> 
        </li> 
        <li><a href="Contact us.asp">Contact Us</a></li> 
        <li><a href="feedback.asp">Feedback</a></li> 
        <li><a href="login.asp">Log In</a></li> 
        <li><a href="sign.asp">Sign Up</a></li> 
       </ul> 

      </td> 
     </tr> 
    </table> 

</body> 
</html> 

为demo.php代码,其中的header.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> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Untitled Document</title> 
<link href="css/ssHeadFoot.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<?php include 'header.php'; ?> 
</body> 
</html> 

输出:

enter image description here

+0

您是否实际删除了BOM?当您检查浏览器开发工具中的元素时,您会看到什么? – PeeHaa

+0

尝试添加UTF-8 charset.Is那里有我缺少的东西? – user2125727

+0

应该删除BOM。 – PeeHaa

回答

0

试试这个可能工作 header.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> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Untitled Document</title> 
<link href="css/ssHeadFoot.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<!-- the other code for this page --> 

并因此当header.php中缺少代码的页面做到这一点

,并尝试使用require_once当主页面将

<?php include 'header.php'; ?> 
</body> 
</html> 

一些时候,它的工作与我停止,如果再次包含它,则不会出现错误或页面需要两次

+0

并且可以使用 robert

+0

您的标记显示了设置... – user2125727

+0

此时将主页代码拆分为标题或使用时 robert