当我使用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"> </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>
结果是: 但是当我将它们分成不同的php文件时
<?php include 'includes/head.php'; ?>
<?php include 'includes/header.php'; ?>
我得到了这个奇怪的结果:
enyone知道问题是什么吗?以及如何解决?
答案 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>";?>