У меня возникла какая-то странная проблема, когда я использую 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'; ?>
Я получил этот странный результат:
Знает ли кто-нибудь, в чем проблема? и как его решить?
Прошло более 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>";?>