php - 不保留菜单格式

标签 php html css

我在一个menu.php中写了一个菜单,调用到另一个文件中。为了减少代码,我只包含了看起来最少/足够的代码。

这是主页样式中的定义。

#menu{position:absolute;top:100;left:260;height:40;width:490;}

这是我调用 menu.php 的地方

<div id="menu"><?php include("menu.php")?></div>

这就是我定义菜单的方式。

  <ul id="menubar">
    <li><a href=#>HOME</a></li>
    <li><a href=#>NEWS</a></li>
    <li><a href=#>RESOURCES</a></li>
    <li><a href=#>ABOUT US</a></li>
    </ul>

这是menu.php中菜单的样式

*{margin:0px;padding:0px;}
body{font-size:120%;font-family:arial;background-color:#D4F1FA;padding:50px;}
ul#menubar{list-style-type:none;}
ul#menubar li{width:120px;text-align:center;position:relative;float:left;}
ul#menubar a{color:#DAECF2;text-decoration:none;display:block; width:120px;height:40px;line-height:40px;background-color:#153945}
ul#menubar li:hover>a{background-color:rgba(20,66,82,0.6);color:#C9E6F0}

问题是字体大小和颜色没有保留在主文件中,它只在 menu.php 中工作。有什么建议吗?

最佳答案

当你包含一个包含其他文件的 php 文件时,你必须写下你的 css 的完整路径。

另一个建议是使用 chrome 检查器之类的工具来查看是否所有文件都正确加载。

例如:

不要做

<?php
 <link rel="stylesheet" type="text/css" href="../css/style.css">
?>

改为做

<?php
 <link rel="stylesheet" type="text/css" href="/website/css/style.css">
?>

关于php - 不保留菜单格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17633358/

相关文章:

php - 如何从表中获取所有数据,如果同一列中重复相同的值,则该行应该计数一次?

PHP:将变量从下拉列表发送到 URL

php - 将 PHP 转换为数组并循环遍历

javascript - 无法将js文件链接到html加载本地文件

javascript - 使用多选下拉菜单样式选择下拉菜单

php - fsockopen() 返回空指针,$errstr 为空(无错误信息)

css - 高度:100%;不会工作

html - 一行 "row"包含 2 "columns",其中之一是流体

javascript - JS中替换html中的一串代码

html - CSS:用省略号截断标签,但始终显示 'required indicator'