wolichuang / dailyInterview

面试、工作中遇到的issue
0 stars 0 forks source link

图片 error 处理 #36

Open wolichuang opened 3 years ago

wolichuang commented 3 years ago
img.error {
  display: inline-block;
  transform: scale(1);
  content: '';
  color: transparent;
}
img.error::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: #f5f5f5 url(break.svg) no-repeat center / 50% 50%;
}
img.error::after {
  content: attr(alt);
  position: absolute;
  left: 0; bottom: 0;
  width: 100%;
  line-height: 2;
  background-color: rgba(0,0,0,.5);
  color: white;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

<img src="zxx.jpg" alt="CSS新世界封面" onerror="this.classList.add('error');">
<img src="/image.gif" onerror='this.src="default.gif" />