0

在“服务”和“公司”页面上,我有一个右侧边栏列表。这是包含在 PHP 中的。到目前为止,当您将鼠标悬停在列表中的每个项目时,我有一个普通的 CSS 类和一个 CSS 类。我希望在选择每个列表项时有一个新类。例如在服务中,用户点击“计划生育”,当他们到达计划生育页面时……计划生育列表项有灰色背景。这可能吗?

http://beulahprint.ie/index.php

干杯,
科尔姆

4

3 回答 3

1

CSS 中的任何内容都不会让您根据解析为当前 URL 的 href 属性来匹配元素。

根据页面向菜单项(或正文元素)服务器端添加一个类,然后使用编写一个选择器来匹配它。

于 2011-01-03T17:47:23.357 回答
0

有几种方法可以完成此操作,但您需要一些代码。它的工作原理如下:

  1. 在您的页面上,您应该以某种方式声明它是哪个页面(通过使用查询字符串或会话)
  2. 然后你应该解析这个值并动态地写出菜单的类名。
于 2011-01-03T17:48:32.433 回答
0

是的,可以在渲染侧边栏/菜单时检查它们是否在特定页面/命名空间中,并向其中添加一个具有灰色背景的类。

人们在这种情况下使用的一般设计是将与一个菜单项相关的所有项目放在一个命名空间中。

就像所有管理项都在 下一样*/admin/*,因此在呈现菜单时,他们将检查 url 并将类添加到其中。

于 2011-01-03T17:50:29.200 回答