Adding a background image to a <div> element

Html

Html Problem Overview


Is it possible to make a <div> element contain a background image, and if so, how would I go about doing this?

Html Solutions


Solution 1 - Html

You mean this?

<style type="text/css">
.bgimg {
    background-image: url('../images/divbg.png');
}
</style>

...

<div class="bgimg">
    div with background
</div>

Solution 2 - Html

You can do that using CSS's background propieties. There are few ways to do it:


By ID

HTML: <div id="div-with-bg"></div>

CSS:

#div-with-bg
{
    background: color url('path') others;
}

By Class

HTML: <div class="div-with-bg"></div>

CSS:

.div-with-bg
{
    background: color url('path') others;
}

In HTML (which is evil)

HTML: <div style="background: color url('path')"></div>


Where:

  • color is color in hex or one from X11 Colors
  • path is path to the image
  • others like position, attachament

background CSS Property is a connection of all background-xxx propieties in that syntax:

background: background-color background-image background-repeat background-attachment background-position;

Source: w3schools

Solution 3 - Html

Yes:

<div style="background-image: url(../images/image.gif); height: 400px; width: 400px;">Text here</div>

Solution 4 - Html

Use this style to get a centered background image without repeat.

.bgImgCenter{
    background-image: url('imagePath');
    background-repeat: no-repeat;
    background-position: center; 
    position: relative;
}

In HTML, set this style for your div:

<div class="bgImgCenter"></div>

Solution 5 - Html

Use like ..

<div style="background-image: url(../images/test-background.gif); height: 200px; width: 400px; border: 1px solid black;">Example of a DIV element with a background image:</div>
<div style="background-image: url(../images/test-background.gif); height: 200px; width: 400px; border: 1px solid black;"> </div>

Solution 6 - Html

You can simply add an img src Attribute with id:

<body>
<img id="backgroundimage" src="bgimage.jpg" border="0" alt="">
</body>

and in your CSS file (stretch background):

#backgroundimage
{
   height: auto;
   left: 0;
   margin: 0;
   min-height: 100%;
   min-width: 674px;
   padding: 0;
   position: fixed;
   top: 0;
   width: 100%;
   z-index: -1;
}

Solution 7 - Html

<div class="foo">Foo Bar</div>

and in your CSS file:

.foo {
    background-image: url("images/foo.png");
}

Solution 8 - Html

<div id="image">Example to have Background Image</div>

We need to Add the below content in Style tag:

.image {
  background-image: url('C:\Users\ajai\Desktop\10.jpg');
}

Solution 9 - Html

For the most part, the method is the same as setting the whole body

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSandeepView Question on Stackoverflow
Solution 1 - HtmlphoibosView Answer on Stackoverflow
Solution 2 - HtmlRobikView Answer on Stackoverflow
Solution 3 - HtmlFlashView Answer on Stackoverflow
Solution 4 - HtmljegadeeshView Answer on Stackoverflow
Solution 5 - HtmlAnand ThangappanView Answer on Stackoverflow
Solution 6 - HtmlAdam SandlerView Answer on Stackoverflow
Solution 7 - HtmlDarin DimitrovView Answer on Stackoverflow
Solution 8 - HtmlGuvaliourView Answer on Stackoverflow
Solution 9 - HtmlWinston BrownView Answer on Stackoverflow