可访问的提交按钮与背景图像

时间:2010-12-06 11:16:25

标签: html css accessibility

我有一个表单提交按钮,其中包含一个背景图片,其中包含“漂亮”样式的“价值”文字版本。

我使用以下方法隐藏了html值文本:

text-indent: -9000px;
font-size: 0;

但是,关闭图像(用于辅助功能测试)显然没有显示按钮文本。

删除上面的内容会带来值文本,但它会覆盖在图像的顶部。

如何在值文本的顶部显示背景图像?

首先猜测是<button><span></span></button>的某种组合?

4 个答案:

答案 0 :(得分:8)

如何在按钮内使用img标签,并给出alt属性:

HTML:

<button class="button">
 <img src="http://www.google.nl/logos/2010/stnicday10-infstant.jpg" alt="google"/>
</button>

CSS:

.button {
    background: transparent;
    border: 1px solid Black;
}

答案 1 :(得分:0)

您可以执行以下操作:<button>Your BTN Text<span class="img">&nbsp;</span></button>

并在CSS中:

button { position: relative;}
button span {
  position: absolute;
  text-indent: -9000px;
  top:0;
  left: 0;
  right:0;
  bottom:0;
  background: url(yourimage.whatever);
}

所以如果我们禁用图像,文本仍然可以在绝对元素下看到。

答案 2 :(得分:0)

作为value=""(空):

<input type='submit' name="csubmit" value="" />

如果您有多个提交按钮,并根据按钮点击保留空白空间值进行验证:

<input type-"submit" name="csubmit1" value=" " />
<input type-"submit" name="csubmit2" value=" " />
<input type-"submit" name="csubmit3" value=" " />

答案 3 :(得分:-2)

将按钮的值设置为空:

<input type="submit" value="" />

您可以从CSS中删除text-indent

这显然不会显示任何文字,但是当您禁用CSS背景时,该按钮仍然可见。