Skip to content Skip to sidebar Skip to footer

Css Or Javascript - Display Fallback Text If Background Image Not Loaded

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:
this text should be

Solution 1:

Try it this way:

HTML

<divclass="iHaveBgImage"><p>this text should be displayed if bg image is not loaded</p></div>

CSS

.iHaveBgImage { background-image:
url('https://s31.postimg.org/yqv51r5xn/6936671_hd_wallpapers_for_ipad.jpg');
color:red;
}

.iHaveBgImage > p {
  position: relative;
  z-index: -1;
}

Works perfectly https://jsfiddle.net/s0gt2eng/

Solution 2:

This is what I suggested in the duplicate tag:

.iHaveBgImage{
  width:500px;
  height:200px;
  background-image: url('http://www.menucool.com/slider/jsImgSlider/images/image-slider-5.jpg');
  }
<divclass="iHaveBgImage"title="this text should be displayed if bg image is not loaded"></div>

Alternative using span tags:

span.image:before{
  content:" "; background:url('http://www.menucool.com/slider/jsImgSlider/images/image-slider-5.jpg');
  display: block;
  position:absolute;
  width:500px;
  height:200px;
}
<spanclass="image">alternate text</span>

Solution 3:

One workaround to this would be to change

<div class="iHaveBgImage">
this text should be displayed if bg image isnot loaded
</div>

.iHaveBgImage { background-image: url('img.png') }

To :

<imgsrc="img.png"alt="Seems like this image failed to load" />

Alternatively I am not sure if the following would work, but you can MAYBE do something along the lines of:

<img class="iHaveBgImage" alt="Seems like this image failed to load" />

.iHaveBgImage { background-image: url('img.png') }

EDIT: Something that just popped up in my head that could possibly also work would be to have:

<div class="iHaveBgImage">
<p class="bgText">this text should be displayed if bg image isnot loaded</p>
</div>

.iHaveBgImage { 
background-image: url('img.png') 
}
.bgText {
  z-index: -9999;
}

Solution 4:

Try this

P.hidden {
    visibility: hidden;
}
.iHaveBgImage {
  background-image: url('https://s31.postimg.org/yqv51r5xn/6936671_hd_wallpapers_for_ipad.jpg');
  color: red;
width:700px;
  height:300px;
}
<divclass="iHaveBgImage"><pclass="hidden> This text should be displayed if bg image is not loaded</p>
</div>

if you want to use text visible to text use <span></span> tag and create css span {display: block;} or

html

 <p class="hidden> Thistextshouldbedisplayedifbgimageisnotloaded</p>

CSS

P.hidden {
    visibility: hidden;
}

Post a Comment for "Css Or Javascript - Display Fallback Text If Background Image Not Loaded"