IE6 ignoring "height" CSS attribute?

O

Oliver Wong

I've got a pair of images to give a rounded-edge look to some of my blocks
of texts. messageBarTop.gif is 723px wide by 9px tall, and
messageBarCenter.gif is 723px wide by 5 px tall. Here's the HTML code I'm
using:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
..messageBarTop {
background: url(img/messageBarTop.gif) no-repeat;
width: 723px;
height: 9px;
margin: 0;
border: 0;
padding: 0;
float: top;
}
..messageBarCenter {
background: url(img/messageBarCenter.gif) top left repeat;
width: 713px;
padding: 0 5px 0 5px;
margin: 0;
}

</style>
</head>
<body>
<div class="messageBarTop"></div>
<div class="messageBarCenter">System is unavailable. Please try at a
later time.</div>
</body>
</html>

This seems to work fine in Firefox, but in IE6, there's a big white gap
between the .messageBarTop div and the .messageBarCenter div. If I set the
height of messageBarTop to 0px, Firefox correctly doesn't display the
messageBarTop.gif image at all, whereas IE displays it with the identical
big white gap, leading me to believe that IE6 is ignoring that my
specified height alltogether.

What can I do to get rid of the gap in IE6?

- Oliver
 
J

Jonathan N. Little

Oliver said:
.messageBarTop {
background: url(img/messageBarTop.gif) no-repeat;
width: 723px;
height: 9px;
margin: 0;
border: 0;
padding: 0;
float: top;

*top*?

float: left | right | none | inherit there is no top.
 
J

JD

Oliver said:
I've got a pair of images to give a rounded-edge look to some of my blocks
of texts. messageBarTop.gif is 723px wide by 9px tall, and
messageBarCenter.gif is 723px wide by 5 px tall. Here's the HTML code I'm
using:
<snip>

This seems to work fine in Firefox, but in IE6, there's a big white gap
between the .messageBarTop div and the .messageBarCenter div. If I set the
height of messageBarTop to 0px, Firefox correctly doesn't display the
messageBarTop.gif image at all, whereas IE displays it with the identical
big white gap, leading me to believe that IE6 is ignoring that my
specified height alltogether.

What can I do to get rid of the gap in IE6?

Without seeing your images, it's difficult to suggest a solution. Still,
you don't actually need the height property to get this to work.

Try:

<div class="box">
<h2>header</h2>
<p>Text...</p>
</div>

and:

..box {
width: 300px;
background: url(bottom.gif) no-repeat left bottom;
}

..box h2 {
background: url(top.gif) no-repeat left top;
}

Then add padding to the nested elements as needed.
 
O

Oliver Wong

JD said:
Without seeing your images, it's difficult to suggest a solution. Still,
you don't actually need the height property to get this to work.

Try:

<div class="box">
<h2>header</h2>
<p>Text...</p>
</div>

and:

.box {
width: 300px;
background: url(bottom.gif) no-repeat left bottom;
}

.box h2 {
background: url(top.gif) no-repeat left top;
}

Then add padding to the nested elements as needed.

Thanks, aligning the background to the bottom fixed it.

- Oliver
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,226
Members
46,815
Latest member
treekmostly22

Latest Threads

Top