在Firefox中隐藏alt标签

nee*_*raj 8 html firefox attributes hide alt

根据默认行为,alt属性在图像渲染之前第一次呈现.我在网格中显示25个图像,因为它alt首先显示所有属性,看起来有点尴尬.

是否可以alt在Firefox中隐藏属性?

注意: alt在我的情况下,属性包含动态名称.

use*_*own 17

在尝试了所有其他方法之后,我发现这种方法效果最好,这使得文本在图像加载之前是透明的:

.yourClass img {
    color: transparent;
}
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,它通过添加img:-moz-loading伪类得到解决..请参阅答案/sf/answers/946580491/ (2认同)

Juk*_*ela 13

阻止alt显示属性值的方法是删除属性.

alt属性(非标签)的含义是,在未显示图像的情况下,它指定替代图像,替代图像.因此,如果您想在图像尚未加载时隐藏它,那么您要求的行为与该属性的含义相矛盾.

但是,您可以alt通过设置例如在Firefox上使文本不可见(使用常见的CSS警告)

img { background: white; color: white; }
Run Code Online (Sandbox Code Playgroud)

在CSS中.这意味着alt如果浏览器从未获取图像,或者浏览器已配置为不显示图像,则文本也是不可见的.

  • 对我来说,它通过添加 img:-moz-loading 伪类解决了.. 请参阅此处的答案 /sf/answers/946580491/ (2认同)
  • 我认为删除“alt”属性不是一个好主意。视障用户使用屏幕阅读器,该阅读器会为他们读取图像“alt”元素,因此他们也知道网站上显示的内容。 (2认同)

小智 7

从以上所有答案的参考中,我发现最好的方法是使用

img:-moz-loading {
  visibility: hidden;
}
Run Code Online (Sandbox Code Playgroud)

假设没有图像并且我们使用颜色为白色或透明,那么 alt 属性不再使用,因此,如果没有图像来显示此处要加载的图像并显示要显示的替代文本,则我们需要此属性。