html - 如果图像已加载或是否正在显示,如何使用 css 检查?

标签 html css

我只想在未加载图像且显示默认图像时应用以下样式。

#chat-log section .msg img.avatar{
   background: purple;
   color: white;
   text-align: center;
   padding-top: 10px;
}

但是如果我在找到并加载图像时应用它,它会扭曲图像。 这是图片

<img src="http://imageipsum.com/1200x675" alt="D" class="avatar">

最佳答案

您可以像下面的代码一样将它包装在一个“div”中。这会将紫色置于背景中,如果图片未加载,它将显示。如果图片加载然后它会掩盖这个“div”:

CSS 示例(使用您自己的类等等):

    .avatar {
        background: purple;
        color: white;
        text-align: center;
        width: 1200px;
        height: 675px;
    }
    .alt {
        padding-top: 26%;
        text-align: center;
    }

HTML 示例:

<div class="avatar">
    <img src="http://imageipsum.com/1200x675">
    <div class="alt">D</div>
</div>

关于html - 如果图像已加载或是否正在显示,如何使用 css 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45171899/

相关文章:

html - 如何用不同大小的元素制作画廊

html - 将多个图像居中在一条线上

jquery - CSS:响应式设计

html - @font-face 处理原始文件,但不处理我正在处理的新文件?

html - 如何用 Perl 解析无效的 HTML?

javascript - jQuery 在我获取它时减去 css 属性值

html - 如何在 flex 容器内将元素右对齐?

仅 jquery safari 不透明度

css - javafx中的按钮是否可以使用不同的字体大小

html - Tomcat 基本 URL 重定向