php - 保持 css 下拉菜单项用 php 突出显示

标签 php css menu drop-down-menu

My Website

在上面的链接中,您可以看到我的站点中有一个 CSS 下拉菜单。它工作正常,但是,当我在它们所代表的页面上时,我希望顶级元素保持突出显示。

到目前为止我有这个但它不起作用(我只显示一个没有任何子菜单的菜单项,因为它节省空间)

这是 HTML:

<ul>
    <li><h2><a name="donate" id="donate" href="index2.php?op=Donate">Donate</a></h2></li>
</ul>

这是为背景着色的 CSS:

#menu a {
color: #000;
background: #efefef;
text-decoration: none;
}

每一页的内容由$head的值决定:$head = $_GET['op'];

我试图通过将其直接放在菜单之后来实现更改:

if($head == "Donate") {
echo '<style>
#menu a donate {
color: #000;
background: #fff;
text-decoration: none;
</style>';
}

当我将“捐赠”排除在上面的代码之外时:“#menu a {”所有菜单项的背景颜色都变为白色,但我需要专门更改“捐赠”按钮。我尝试通过将 id="donate"/name="donate"添加到菜单项(如上所示),然后在 css 中使用“#menu a donate {”调用它。但这显然是错误的,因为它不起作用!我该怎么办?

最佳答案

我认为你需要使用

if($head == "Donate") {
    echo '<style>
    #menu a#donate {
        color: #000;
        background: #fff;
        text-decoration: none;
    }
    </style>';
}

作为选择器,因为 donate 是 a 标签的 id,因此它紧跟在 a 标签(无空格)之后,前面有一个“#”。

您还缺少 css 声明的右括号“}”。

关于php - 保持 css 下拉菜单项用 php 突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5610751/

相关文章:

java - 从 Java Swing/图形导出到 HTML

html - 响应式 html 在我的 iphone 4s 上显示平板电脑 css 设计而不是手机?

javascript - 如何将带有 Javascript 的类添加到特定 div 内自动生成的 Joomla 菜单子(monad)项 'li' 中?

php - 在 WooCommerce 3 中的特定运输方式下方添加一个复选框

php - json_encode 与 $_GET 结合(PHP 和 Javascript)

php - PDO "all or nothing"删除事务

javascript - css width 浏览器特定方式

php - 日期列在提交给数据库的表单上未显示正确的日期戳

android - 我如何隐藏一项 Activity 的菜单按钮

html - 在菜单中水平显示列表项