代码之家  ›  专栏  ›  技术社区  ›  Diodeus - James MacFarlane

用背景图像标记链接的正确方法是什么?

  •  1
  • Diodeus - James MacFarlane  · 技术社区  · 14 年前

    <h2><a class='menuItem1'></a></h2>
    

    .menuItem1 {
        display:block;
        width:100px;
        height:25px;
        background-image:url(../Images.menuitem1.png);
    }
    

    我应该用吗 title="..." 以及在 alt="..." A 标签?我使用Lynx浏览器的测试似乎只在文本中显示标签 A

    3 回复  |  直到 14 年前
        1
  •  2
  •   Brian Campbell Dennis Williamson    14 年前

    alt 只存在于 <img> 标签。如果你的图片实际上是网页中有意义的一部分,而不仅仅是风格上的,那么你可以使用一个实际的图片 <img> 中高音 属性。

    <a> 标记,并使用CSS隐藏它。自 display: none 也会对屏幕阅读器隐藏它,您需要使用类似 text-indent:-9999px;

        2
  •  0
  •   Venemo    14 年前

    alt 属性不存在于 a 标签。因此,您应该使用 title img 标记并设置 中高音 属性。

        3
  •  0
  •   Catfish    14 年前

    试试这个:

    <h2><a class='menuItem1'>Text to be only seen by screen readers</a></h2>
    
    .menuItem1 {
      text-indent:-9999px;
    }