繁体   English   中英

Header 扩展问题 HTML & CSS?

[英]Header extension issue HTML & CSS?

我有一个 header 文件,其中包含导航菜单,我使用 function ( <?php include_once 'header.php'; ?> ) 将其包含在每个页面上但奇怪的是,我在主页(索引)以外的页面上的“搜索”按钮看起来不同(我的意思是 header.css 与某些元素一起工作)。 我将在下面附上主页和注册页面的屏幕截图,以便您了解我的意思。 另一个与“标题”相关的问题发生在我在索引页面上添加标签(以创建侧边菜单)时,它看起来像“标题”的 css,尽管“标题”有自己的 css 并且索引有另一个。 谁能告诉我为什么会这样! 显然我还不能在这里添加图片,但是如果你点击下面的文件,它会打开,你会明白我的意思。 谢谢

索引页面

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

<head>
  <title>{{ title }}</title>
  <link rel="stylesheet" href="static/index.css">
</head>
<body>
  <div class="category-tree">
    <h4 class="cat-title">Categories</h4>
    <nav>
      <ul class="left-menu-categories">
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
      </ul>
    </nav>
  </div>
</body>

Header文件

<?php
  session_start();
?>

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>PHP Project</title>
    <link rel="stylesheet" type="text/css" href="static/header.css">
  </head>
  <body>

    <nav>
      <img src="static/img/logo.png" href="index.php" style="width: 100px">
        <div class="wrapper">
            <ul>
          <div class="search-bar">
            <form>
              <input class="search-box" type="text" name="" placeholder="Search...">
              <button type="submit" class="button">Search</button>
            </form>
          </div>
          <?php
            if (isset($_SESSION["userid"])) {
              echo "<li><button class='sell' href=''>Button</button></li>";
              echo "<li><a href='profile.php'>My Profile</a></li>";
              echo "<li><a href='includes/logout.inc.php'>Log out</a></li>";
            }
            else {
              echo "<li><a href='signup.php'>Sign Up</a></li>";
              echo "<li><a href='login.php'>Login</a></li>";
            }
          ?>
            </ul>
        </div>
    </nav>
  </body>

<div class="wrapper">

主页主页

登录页面登录页面

PHP 是一种服务器端语言。 包含将文件服务器端解析为另一个文件,然后将其发送到用户浏览器进行渲染。

所以你的文档看起来像:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>PHP Project</title>
    <link rel="stylesheet" type="text/css" href="static/header.css">
  </head>
  <body>

    <nav>
      <img src="static/img/logo.png" href="index.php" style="width: 100px">
        <div class="wrapper">
            <ul>
          <div class="search-bar">
            <form>
              <input class="search-box" type="text" name="" placeholder="Search...">
              <button type="submit" class="button">Search</button>
            </form>
          </div>
          <?php
            if (isset($_SESSION["userid"])) {
              echo "<li><button class='sell' href=''>Button</button></li>";
              echo "<li><a href='profile.php'>My Profile</a></li>";
              echo "<li><a href='includes/logout.inc.php'>Log out</a></li>";
            }
            else {
              echo "<li><a href='signup.php'>Sign Up</a></li>";
              echo "<li><a href='login.php'>Login</a></li>";
            }
          ?>
            </ul>
        </div>
    </nav>
  </body>

<div class="wrapper">

<head>
  <title>{{ title }}</title>
  <link rel="stylesheet" href="static/index.css">
</head>
<body>
  <div class="category-tree">
    <h4 class="cat-title">Categories</h4>
    <nav>
      <ul class="left-menu-categories">
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
      </ul>
    </nav>
  </div>
</body>

您肯定同意的是无效的 HTML 标记。 您有多重<head><body>部分。

您的实际文件应如下所示:

索引.php:

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

  <div class="category-tree">
    <h4 class="cat-title">Categories</h4>
    <nav>
      <ul class="left-menu-categories">
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
        <li class="cat-1"><a href="#" title="Estate">Title</a></li>
      </ul>
    </nav>
  </div>
</body>
</html>

header.php:



<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>PHP Project</title>
    <link rel="stylesheet" type="text/css" href="static/header.css">
  </head>
  <body>

    <nav>
      <img src="static/img/logo.png" href="index.php" style="width: 100px">
        <div class="wrapper">
            <ul>
          <div class="search-bar">
            <form>
              <input class="search-box" type="text" name="" placeholder="Search...">
              <button type="submit" class="button">Search</button>
            </form>
          </div>
          <?php
            if (isset($_SESSION["userid"])) {
              echo "<li><button class='sell' href=''>Button</button></li>";
              echo "<li><a href='profile.php'>My Profile</a></li>";
              echo "<li><a href='includes/logout.inc.php'>Log out</a></li>";
            }
            else {
              echo "<li><a href='signup.php'>Sign Up</a></li>";
              echo "<li><a href='login.php'>Login</a></li>";
            }
          ?>
            </ul>
        </div>
    </nav>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM