防止在找不到图像时旋转 img 标签的 alt 文本

nbi*_*nbi 5 html css

transform: rotate(90deg);在我的图像上应用了CSS,但它也在旋转 ALT 文本,这会导致此文本在找不到图像时出现在其他图像上。

有什么可以防止 ALT 文本旋转的原因吗?

<div>
<img style="transform: rotate(90deg);" alt="User Name" src="http://ImageURL">
</div>
Run Code Online (Sandbox Code Playgroud)

ALT 文本

<div>
<img style="transform: rotate(90deg);" alt="User Name" src="http://ImageURL">
</div>
Run Code Online (Sandbox Code Playgroud)
div { margin-top:50px; }
Run Code Online (Sandbox Code Playgroud)

编辑

我在页面上有很多图片。

klu*_*gjo 4

您可以使用onerror处理程序从图像中删除样式:

function onImageNotFound() {
  document.getElementById('imgTest').style.transform = 'none';
}
Run Code Online (Sandbox Code Playgroud)
div { margin-top:50px; }
Run Code Online (Sandbox Code Playgroud)
<div>
    <img id="imgTest" style="transform: rotate(90deg);" alt="User Name" src="http://ImageURL" onerror="onImageNotFound();">
</div>
Run Code Online (Sandbox Code Playgroud)

这是一个内联版本:

div { margin-top:50px; }
Run Code Online (Sandbox Code Playgroud)
<div>
    <img style="transform: rotate(90deg);" alt="User Name" src="http://ImageURL" onerror="this.style.transform = 'none';">
</div>
Run Code Online (Sandbox Code Playgroud)