使用PHP时奇怪的上边距包括

时间:2015-02-22 03:22:11

标签: php html css

当我使用include '';时,我遇到了一些奇怪的问题。

问题在于最高限额。

使用正常代码:

<head>
        <meta charset="utf-8">
        <title>Untittled</title>
        <link rel="stylesheet" href="css/foundation.css">
        <link rel="stylesheet" href="css/normalize.css">
        <link rel="stylesheet" href="css/custom.css">
        <link rel="stylesheet" href="css/component.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>        
    </head>
        <header class="site-header">
            <nav>
                <div class="handle">Menu</div>
                <ul>
                    <a href=""><li class="logo">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li></a>
                    <a href=""><li>Home</li></a>
                    <a href=""><li>Equipa</li></a>
                    <a href=""><li>Torneios</li></a>
                    <a href=""><li>Ranking</li></a>
                    <a href=""><li class="right">Registrar</li></a>
                    <a href=""><li class="right">Login</li></a>
                </ul>
                <ul class="drop">
                    <a href="#"><li>Home</li></a>
                </ul>                 
            </nav>
            <div class="banner">
            </div>
        </header>

结果是:enter image description here 但是当我将它们分成不同的php文件时

<?php include 'includes/head.php'; ?>
<?php include 'includes/header.php'; ?>

我得到了这个奇怪的结果:enter image description here

enyone知道问题是什么吗?以及如何解决?

2 个答案:

答案 0 :(得分:1)

自从我上次使用PHP以来已经超过4年了,但我记得有同样的问题和文本编码是原因。

尝试使用Notepad++打开它并转换为没有BOM的UTF-8。

Here快速解释了带有BOM的UTF-8。我希望它有所帮助。

答案 1 :(得分:0)

我认为发生的情况是浏览器将默认值应用于以下顶级边距属性:

<?php include 'header.php';?>

say p标签的默认值是16px。

我的修复是在include文件中反转这个值 - header.php。所以:

<?php echo "<header style="."margin-top:-16px;".">My Header</header>";?>