代码之家  ›  专栏  ›  技术社区  ›  Mickel

用CSS覆盖锚定>图像行为

  •  0
  • Mickel  · 技术社区  · 14 年前

    注释 :5分钟前我问了一个类似的问题,但这不是同一个问题……

    我有这个CSS规则来给链接加下划线,而不通过任何字母的“脚”进行删除:

    a:hover, a:focus, a:active {
        color: #3b234a;
        border-bottom: 1px #ccc solid;
    }
    

    现在,这按预期工作,但是我想编写一个规则,禁用链接图像上的此行为,如下所示:

    <a href="#"><img src="..." /></a>
    

    有可能吗?

    谢谢。

    3 回复  |  直到 14 年前
        1
  •  2
  •   ScottS    14 年前

    添加一个类“imagelink”或您喜欢的任何内容来锚定保存图像,然后:

    a:hover, a:focus, a:active {
      color: #3b234a;
      border-bottom: 1px #ccc solid;
    }
    
    a.imageLink:hover, a.imageLink:focus, a.imageLink:active {
       border-bottom: none;
    }
    
        2
  •  0
  •   Jimmy    14 年前

    尝试

    a:hover img { border-bottom: none; }
    
        3
  •  0
  •   hollsk    14 年前

    将类应用于您的Href并删除该类上的边框。

    基本上,你总是要带着 起源 元素,因为这是CSS解析的方向。

    如果使用jquery或类似工具,可以从子级向后移动到父级,但普通的CSS无法处理在这种情况下您希望它做什么。