При использовании PHP включить странный верхний край

У меня возникла какая-то странная проблема, когда я использую 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> 

Результат: введите описание изображения здесь Но когда я разделяю их на разные php-файлы

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

Я получил этот странный результат: введите описание изображения здесь

Знает ли кто-нибудь, в чем проблема? и как его решить?

Related of "При использовании PHP включить странный верхний край"

Прошло более 4 лет с момента моего последнего опыта работы с PHP, но я помню, что причиной была такая же проблема и кодировка текста.

Попробуйте открыть его с помощью Notepad ++ и конвертировать в UTF-8 без спецификации.

Вот краткое описание UTF-8 с BOM. Я надеюсь, что это помогает.

Я думаю, что происходит, когда браузер применяет значение по умолчанию к свойству верхнего поля:

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

Значение по умолчанию ap ap соответствует 16px.

Мое исправление заключается в том, чтобы отменить это значение в файле include – header.php. Так:

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