Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   HTML (http://www.velocityreviews.com/forums/f31-html.html)
-   -   Add a background image to a div (http://www.velocityreviews.com/forums/t549176-add-a-background-image-to-a-div.html)

Cristian 11-04-2007 12:08 AM

Add a background image to a div
 
Hello!

I have an image in a DIV#logo that is contained within a DIV.

<BODY>
<DIV ID="container">

<DIV ID="logo">
<IMG SRC="url">
</DIV>

<-- other DIVs and content here -->

</DIV>
<BODY>

I want to set an image background to the DIV#logo. This is the code I
am using:

div#logo {
background: url(url.jpg) red;
}

But the background image won't show up. I can see the red background
color. I've taken the image in the HTML away, I've added padding to
DIV#logo to see if the background image appears, but nothing happens.

I hope someone can help me.

Thanks in advance!


Adrienne Boswell 11-04-2007 12:58 AM

Re: Add a background image to a div
 
Gazing into my crystal ball I observed Cristian <crisjunc@gmail.com>
writing in news:1194134939.825448.36200@50g2000hsm.googlegrou ps.com:

> Hello!
>
> I have an image in a DIV#logo that is contained within a DIV.
>
><BODY>
> <DIV ID="container">
>
> <DIV ID="logo">
> <IMG SRC="url">
> </DIV>
>
><-- other DIVs and content here -->
>
> </DIV>
><BODY>
>
> I want to set an image background to the DIV#logo. This is the code I
> am using:
>
> div#logo {
> background: url(url.jpg) red;
> }
>
> But the background image won't show up. I can see the red background
> color. I've taken the image in the HTML away, I've added padding to
> DIV#logo to see if the background image appears, but nothing happens.
>
> I hope someone can help me.
>
> Thanks in advance!
>
>


Is url.jpg a real image? A URL would be helpful.

--
Adrienne Boswell at Home
Arbpen Web Site Design Services
http://www.cavalcade-of-coding.info
Please respond to the group so others can share


Cristian 11-04-2007 01:08 AM

Re: Add a background image to a div
 
On 3 nov, 18:58, Adrienne Boswell <arb...@yahoo.com> wrote:
> Gazing into my crystal ball I observed Cristian <crisj...@gmail.com>
> writing innews:1194134939.825448.36200@50g2000hsm.googlegr oups.com:
>
>
>
> > Hello!

>
> > I have an image in a DIV#logo that is contained within a DIV.

>
> ><BODY>
> > <DIV ID="container">

>
> > <DIV ID="logo">
> > <IMG SRC="url">
> > </DIV>

>
> ><-- other DIVs and content here -->

>
> > </DIV>
> ><BODY>

>
> > I want to set an image background to the DIV#logo. This is the code I
> > am using:

>
> > div#logo {
> > background: url(url.jpg) red;
> > }

>
> > But the background image won't show up. I can see the red background
> > color. I've taken the image in the HTML away, I've added padding to
> > DIV#logo to see if the background image appears, but nothing happens.

>
> > I hope someone can help me.

>
> > Thanks in advance!

>
> Is url.jpg a real image? A URL would be helpful.
>
> --
> Adrienne Boswell at Home
> Arbpen Web Site Design Serviceshttp://www.cavalcade-of-coding.info
> Please respond to the group so others can share



It's a relative URL,

div#logo {
background: url(data/img/corners.jpg);

}

Does it make any difference?


rf 11-04-2007 01:39 AM

Re: Add a background image to a div
 

"Cristian" <crisjunc@gmail.com> wrote in message
news:1194138480.895484.144660@v3g2000hsg.googlegro ups.com...
> On 3 nov, 18:58, Adrienne Boswell <arb...@yahoo.com> wrote:
>> Gazing into my crystal ball I observed Cristian <crisj...@gmail.com>
>> writing innews:1194134939.825448.36200@50g2000hsm.googlegr oups.com:


>> > I have an image in a DIV#logo that is contained within a DIV.


> It's a relative URL,
>
> div#logo {
> background: url(data/img/corners.jpg);


One more little bit of information. If you had provided a URL up front the
problem would have been instantly identifiable.

> Does it make any difference?


a huge difference.

Let's *assume* you are using to an external CSS file, at some relative
location: cssfiles/file.css.

A background image specified inside that CSS file is relative to the
location of the CSS file, not that of the site. So your "relative" location
would in fact be:

cssfiles/data/img/corners.jpg.

Is my guesswork correct? :-)

--
Richard.





Cristian 11-04-2007 01:46 AM

Re: Add a background image to a div
 
On 3 nov, 21:16, richard <uan...@spam.not> wrote:
> On Sun, 04 Nov 2007 00:08:59 -0000, Cristian wrote:
> > Hello!

>
> > I have an image in a DIV#logo that is contained within a DIV.

>
> > <BODY>
> > <DIV ID="container">

>
> > <DIV ID="logo">
> > <IMG SRC="url">
> > </DIV>

>
> > <-- other DIVs and content here -->

>
> > </DIV>
> > <BODY>

>
> > I want to set an image background to the DIV#logo. This is the code I
> > am using:

>
> > div#logo {
> > background: url(url.jpg) red;
> > }

>
> > But the background image won't show up. I can see the red background
> > color. I've taken the image in the HTML away, I've added padding to
> > DIV#logo to see if the background image appears, but nothing happens.

>
> > I hope someone can help me.

>
> > Thanks in advance!

>
> http://www.w3schools.com/css/tryit.a...ckground-image
>
> Something simple you failed to recall from the instructions.
> We have all been there done that so don't worry about it.


I added the ' to the URL (I usually don't forget to add it), but it
didn't cause any effect. After that, I added an internal css like
this:

<style type="text/css">
div#logo
{
background-image:
url('dat/img/corners.jpg');

}
</style>

And it Worked!
Now, my question is, Why the external css did not work, but the
internal did? they do the same.

EXTERNAL

div#logo {
background-image: url('dat/img/corners.jpg') red;
}

INTERNAL

<style type="text/css">
div#logo
{
background-image:
url('dat/img/corners.jpg');

}
</style>


Cristian 11-04-2007 02:08 AM

Re: Add a background image to a div
 
On 3 nov, 19:39, "rf" <r...@invalid.com> wrote:
> "Cristian" <crisj...@gmail.com> wrote in message
>
> news:1194138480.895484.144660@v3g2000hsg.googlegro ups.com...
>
> > On 3 nov, 18:58, Adrienne Boswell <arb...@yahoo.com> wrote:
> >> Gazing into my crystal ball I observed Cristian <crisj...@gmail.com>
> >> writing innews:1194134939.825448.36200@50g2000hsm.googlegr oups.com:
> >> > I have an image in a DIV#logo that is contained within a DIV.

> > It's a relative URL,

>
> > div#logo {
> > background: url(data/img/corners.jpg);

>
> One more little bit of information. If you had provided a URL up front the
> problem would have been instantly identifiable.
>
> > Does it make any difference?

>
> a huge difference.
>
> Let's *assume* you are using to an external CSS file, at some relative
> location: cssfiles/file.css.
>
> A background image specified inside that CSS file is relative to the
> location of the CSS file, not that of the site. So your "relative" location
> would in fact be:
>
> cssfiles/data/img/corners.jpg.
>
> Is my guesswork correct? :-)
>
> --
> Richard.


Sure is!
I thought it had to be relative to the HTML file. The Link was not so
relative after all :-)
Bye and Thanks everyone!


Jonathan N. Little 11-04-2007 02:14 AM

Re: Add a background image to a div
 
Cristian wrote:
> On 3 nov, 21:16, richard <uan...@spam.not> wrote:
>> On Sun, 04 Nov 2007 00:08:59 -0000, Cristian wrote:
>>> Hello!
>>> I have an image in a DIV#logo that is contained within a DIV.
>>> <BODY>
>>> <DIV ID="container">
>>> <DIV ID="logo">
>>> <IMG SRC="url">
>>> </DIV>
>>> <-- other DIVs and content here -->
>>> </DIV>
>>> <BODY>
>>> I want to set an image background to the DIV#logo. This is the code I
>>> am using:
>>> div#logo {
>>> background: url(url.jpg) red;
>>> }
>>> But the background image won't show up. I can see the red background
>>> color. I've taken the image in the HTML away, I've added padding to
>>> DIV#logo to see if the background image appears, but nothing happens.
>>> I hope someone can help me.
>>> Thanks in advance!

>> http://www.w3schools.com/css/tryit.a...ckground-image
>>
>> Something simple you failed to recall from the instructions.
>> We have all been there done that so don't worry about it.

>
> I added the ' to the URL (I usually don't forget to add it), but it
> didn't cause any effect. After that, I added an internal css like
> this:


Because quotes are not required unless there are embedded spaces in the URL.

>
> <style type="text/css">
> div#logo
> {
> background-image:
> url('dat/img/corners.jpg');
>
> }
> </style>
>
> And it Worked!
> Now, my question is, Why the external css did not work, but the
> internal did? they do the same.
>
> EXTERNAL
>
> div#logo {
> background-image: url('dat/img/corners.jpg') red;
> }
>
> INTERNAL
>
> <style type="text/css">
> div#logo
> {
> background-image:
> url('dat/img/corners.jpg');
>
> }
> </style>
>


Because I bet your external stylesheet is *not* in the same folder as
your document. As rf (Richard) correctly suggested the relative path in
the stylesheet for the image will be relative to the stylesheet's
location not the document. It would be easy to diagnose if you provided
a URL to your page. But since you didn't I will speculate that your
page at:
www.example.com/troubled.html

And the image is at:
www.example.com/dat/img/corners.jpg

And the stylesheet:
www.example.com/somefolder/stylesheet.css

If the 'stylesheet.css' has:

background-image: url(dat/img/corners.jpg);

Then that would translate:

www.example.com/somefolder/dat/img/corners.jpg

And that would fail. But if you paste the code into your page in a STYLE
element then it would be relative from the page and translate:

www.example.com/dat/img/corners.jpg

And it would work.

If you want it work in the *external* worksheet use the image url
relative to your document root. For my speculative example:

background-image: url(/dat/img/corners.jpg);
^
NOTE the leading '/' in the URL.


--
Take care,

Jonathan
-------------------
LITTLE WORKS STUDIO
http://www.LittleWorksStudio.com

Jonathan N. Little 11-04-2007 02:17 AM

Re: Add a background image to a div
 
richard wrote:
> On Sun, 04 Nov 2007 00:58:51 GMT, Adrienne Boswell wrote:


>>>

>> Is url.jpg a real image? A URL would be helpful.

>
> Why? Can't you supply your own image and a bit of similar coding locally?
> Now I'll just bet that you were at this stage once and had the similar
> problems right? Or did you become an expert without reading the manual?


Because your quote suggestion is incorrect, and the most probable cause
is a relative path problem that a URL to the page in question would be
easy to diagnose.

--
Take care,

Jonathan
-------------------
LITTLE WORKS STUDIO
http://www.LittleWorksStudio.com

William Hughes 11-04-2007 02:55 AM

Re: Add a background image to a div
 
On Sun, 04 Nov 2007 01:46:29 -0000, in alt.html Cristian
<crisjunc@gmail.com> wrote:

>Now, my question is, Why the external css did not work, but the
>internal did? they do the same.
>
>EXTERNAL
>
>div#logo {
> background-image: url('dat/img/corners.jpg') red;
>}
>
>INTERNAL
>
><style type="text/css">
>div#logo
>{
>background-image:
>url('dat/img/corners.jpg');
>
>}
></style>


Instead of 'background-image', try just 'background':

..marines {color: #660000; background: #acb78e
url(bg-marines.gif); border-color: #ff0033}

translation: dark rust red, swamp green/digital camouflage, medium red
--
William Hughes, San Antonio, Texas: cvproj@grandecom.net
The Carrier Project: http://home.grandecom.net/~cvproj/carrier.htm
Support Project Valour-IT: http://soldiersangels.org/valour/index.html

Jonathan N. Little 11-04-2007 03:01 AM

Re: Add a background image to a div
 
William Hughes wrote:

> Instead of 'background-image', try just 'background':
>
> .marines {color: #660000; background: #acb78e
> url(bg-marines.gif); border-color: #ff0033}
>
> translation: dark rust red, swamp green/digital camouflage, medium red


'background' is just a shortcut for all the properties
'background-color' + 'background-image' + 'background-position' ...

but that is not what his problem is here.

--
Take care,

Jonathan
-------------------
LITTLE WORKS STUDIO
http://www.LittleWorksStudio.com


All times are GMT. The time now is 05:02 AM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.