This question already has an answer here:
- CSS background image alt attribute 11 answers
How can I display text instead of logo, if the logo graphic file isn't loaded or missing? I have div with background PNG image:
<div class="iHaveBgImage">
this text should be displayed if bg image is not loaded
</div>
.iHaveBgImage { background-image: url('img.png') }
It doesn't have to be pure CSS, Javascript solution is allowed. I was thinking of onerror event, but it works with images, not elements that have image backgrounds.
EDIT: I was told this has been answered before, but there is another situation. I didn't say one can alter DOM, only apply CSS and JS. Second, in that other solution is sugested I should use title attribute and I tried it and it doesn't display text, only hovers it.
Try this
if you want to use text visible to text use
<span></span>
tag and create cssspan {display: block;}
orhtml
CSS
Try it this way:
HTML
CSS
Works perfectly https://jsfiddle.net/s0gt2eng/
This is what I suggested in the duplicate tag:
Alternative using span tags:
One workaround to this would be to change
To :
Alternatively I am not sure if the following would work, but you can MAYBE do something along the lines of:
EDIT: Something that just popped up in my head that could possibly also work would be to have: