1

我需要一些 CSS 帮助。有两件事我想实现,但到目前为止我没有成功。网站链接:http: //hn.k12.oh.us/testsite/district/

当我将鼠标悬停在水平菜单(主菜单)项目上时,我希望出现一个三角形。我已经在垂直菜单中实现了这一点,但无法让它显示在水平菜单中。我希望它类似于垂直菜单的情况。

我正在使用以下代码。

#primary-menu > ul > li:hover:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f7df2b;
  margin-left: -10px;
}

我希望三角形显示在当前活动的菜单项上。我无法让它适用于水平或垂直菜单。

我已经尝试了以下css的上述内容:

#primary-menu > ul > li.active a {
4

1 回答 1

1
#primary-menu > ul > li:hover:after {

应该

#primary-menu ul > li:hover:after,
#primary-menu ul > li.current_page_item:after { ...

或者

#primary-menu-menu > ul > li:hover:after,
#primary-menu-menu > ul > li.current_page_item:after { ...

您错误地指定了父/子关系。

于 2013-02-27T18:04:28.720 回答