当视区大于992px时,我想在以下两种情况下的菜单元素下显示一条灰色线条:

  1. 当一个页面正在积极访问,我希望行留在原地
  2. 当页面未被主动访问时,我希望在悬停时显示线条

以下是我的代码(根据代码研究所的指导):

General styling

/* Nav bar */

.active {
    border-bottom: 1px solid #3a3a3a;
}

Media Query

/* Media Query: laptops and desktops (992px and up) */
@media screen and (min-width: 992px) {
    #menu a:hover {
        border-bottom: 1px solid #3a3a3a;
    }
}

Edit::hover Select 器工作正常,但在积极访问每个页面时,队列不会保持不变.

我对CSS和Web开发总体来说是相当陌生的,所以我try 删除一般样式,看看媒体查询是否能按预期工作.是的我还try 在常规样式中添加一个:active Select 器,但这不起作用.除了这两件事,我不完全确定如何解决这个问题,因此我的问题.

谢谢!

推荐答案

You can read how to use hover together with media queries from this MDN docs (CCS4 convention) .

下面是一个如何在媒体查询中使用鼠标悬停的例子.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>News</title>
    <style>
      @media screen and (min-width: 992px) and (hover: hover) {
        #menu a:hover {
          border-bottom: 1px solid #3a3a3a;
        }
      }
    </style>
  </head>
  <body>
    <div id="menu">
      <a href="#">Try hovering over me! I get underline on Hover</a>
    </div>
    <div>
      <a href="#">Hovering over me doesn't apply style</a>
    </div>
  </body>
</html>

至于您的 case (基于您在 comments 中链接的代码):

  1. case where you want "actively visited". You have to use either :active selector or :visited selector based on your need.
    Currently your code has a class="visited" applied to all your links, which gives you the content of .visited permanently. If you use selector you will get desired output.

    I think you want to toggle between the links and show page below based on what is selected. I would recommend you use any scripting language to achieve that. Since it would be much easier. Refer to some navbar code's since you are new.

  2. 由于.visited与HOVER具有相同的代码,因此您无法在HOVER上看到任何更改.如果您注释.visited或将其更改为适当的 Select 器.它会对你起作用的.

Css相关问答推荐

如何在Elm中更改视图时添加过渡?

如何使用 Cypress 从 React 下拉列表中进行 Select

当滚动量较小时,在滚动问题上动画粘性导航

为什么 :focus 会覆盖 :focus-visible ?

CSS关键帧中使用transform-origin存在问题的解决方案

Tailwind CSS 不输出背景类

CSS Select 器 $parent > $child Select 嵌套列表中的所有
  • 子元素
  • 如何在流线型多页面应用程序中在表情符号和页面名称之间留出一些空白

    网格区域即使使用 fr 也不会减小其宽度

    用css画3个三角形

    在表格中隐藏绝对伪元素

    CSS类和id同名

    创建 CSS 全局变量:样式表主题管理

    如何通过 JavaScript 重新触发 WebKit CSS 动画?

    iPhone X / 8 / 8 Plus CSS 媒体查询

    什么是 DOM 回流?

    空的 iframe src 是否有效?

    通过 Bootstrap4 对列进行排序

    为什么容器 div 坚持比 IMG 或 SVG 内容略大?

    如何使用 CSS 消除元素的偏移量?