User not logged in - login - register
Home Calendar Books School Tool Photo Gallery Message Boards Users Statistics Advertise Site Info
go to bottom | |
 Message Boards » » HTML/CSS: why IE adds whitespace, FF does not? Page [1]  
joe_schmoe
All American
18758 Posts
user info
edit post

I am not a webdesigner by any means, i only know enough to get my self into trouble.

Im trying to help a non-profit fix their webpage, and Im having a rotten time getting IE and Firefox to agree. the front page is a 3x3 grid of pictures that link to other pages. (some of the pictures are 2x wide).. it works just fine in FF -- all pictures are flush against each other. But IE keeps adding whitespace between the pictures within each row.

ive been hacking and poking at this a while, but nothing i do seems to make it better.

any help?


<!-- // FROM HTML FILE // -->

<div id="main_imagemap">
<div class="img">
<a href="involved.htm"><img src = "images/nw.jpg" align="left"></a>
<a href="video.htm"><img src = "images/nn.jpg"></a><br>
<a href="outlook.htm"><img src = "images/ww.jpg" align="left"></a>
<a href="about.htm"><img src = "images/ce.jpg"></a><br>
<a href="projects.htm"><img src = "images/sw.jpg" align="left"></a>
<a href="aboutus.htm"><img src = "images/ss.jpg" align="left"></a>
<a href="news.htm"><img src = "images/se.jpg"></a><br>
</div>
</div>


<!-- // FROM CSS FILE // -->

#main_imagemap
{
position:absolute;
top:130pt;left:50pt;width:790;
z-index:6;
}


div.img img
{
display: inline;
margin: 0px;
padding: 0px;
border: 2px solid #000000;
}
div.img a:hover img
{
border: 2px solid #F7EF6A;
}

6/15/2008 2:48:10 PM

seedless
All American
27142 Posts
user info
edit post

try removing the boarder and just padding it, i am sure you have tried this but i had to suggest it just in case you had not.

6/15/2008 3:33:53 PM

quagmire02
All American
44225 Posts
user info
edit post

try adding:

div#main_imagemap a img
{
margin: 0;
padding: 0;
border: 0;
}


or something like that (div#main_imagemap div.img a img)...IE and FF sometimes require extended definitions for some elements (i'm thinking anchor tags are funky)...i'm not sure why, though

that might be the wrong syntax (i always forget how to handle anchor tags in CSS), but i think you get the idea

6/15/2008 3:47:22 PM

seedless
All American
27142 Posts
user info
edit post

http://youtube.com/watch?v=9lzri8dn7p0

6/15/2008 4:05:09 PM

joe_schmoe
All American
18758 Posts
user info
edit post

^ i need one of those right now.

^^ no, i dont get the idea

6/15/2008 4:15:43 PM

RSXTypeS
Suspended
12280 Posts
user info
edit post

First, and this is very important. Are you declaring a doc type at the very top of the page?


also use...

Quote :
"#main_imagemap
{
position:absolute;
top:130pt;left:50pt;width:790;
z-index:6;
}


div.img img
{
display: inline;
margin: 0px;
padding: 0px;
border: 2px solid #000000;
}
div.img a:hover img
{
border: 2px solid #F7EF6A;
}"


use

#main_imagemap img

instead of

div.img img

[Edited on June 15, 2008 at 4:36 PM. Reason : .]

6/15/2008 4:33:32 PM

joe_schmoe
All American
18758 Posts
user info
edit post

no im not using a doc type... for my css, i have

<link rel="stylesheet" type="text/css" href="style.css">


i got rid of the div.img and replaced with #main_imagemap, and got rid of the corresponding <div class...> call in the HTML

the result is the same... Firefox works perfect, IE is all buggered up with additional whitespace between images.

ive tried converting it to a table... the same damn thing.

ive put the entire string of images all in one line with absolutely no spaces or linebreaks. still, the same...

W. T. F. is wrong with Microsoft IE?? its driving me got dam nuts.




[Edited on June 15, 2008 at 5:04 PM. Reason : ]

6/15/2008 4:57:30 PM

joe_schmoe
All American
18758 Posts
user info
edit post

I found a solution on the interwebs.

#main_imagemap img
{
display: inline;
margin: 0px;
*margin: 0 0 0 -2;
padding: 0px;
spacing: 1px;
border: 2px solid #000000;
}
#main_imagemap a:hover img {border: 2px solid #F7EF6A;}


the '*' in front of margin apparently causes FF to ignore it, but IE will still parse it. not pretty, but when it comes to webpages, I'm definitely in the 'git r dun' camp.

6/15/2008 5:28:31 PM

skokiaan
All American
26447 Posts
user info
edit post

This is why you should stop developing for the internet.

6/15/2008 6:12:10 PM

agentlion
All American
13936 Posts
user info
edit post

i'm not sure if it's affecting anything, but I would consider it extremely poor style naming a class the same as a fundamental element - in your case "img"
even if it doesn't mess up the HTML paring, it's damned confusing

6/15/2008 6:16:45 PM

joe_schmoe
All American
18758 Posts
user info
edit post

^^ hey fuck you and your internets. i do what i want.

^ good point. to be honest, i took this existing code over to "fix" it and add some features. i dont know who did it to begin with (somebody's brother's friend) but its all over the place. i dont want to rip it up and write it all over from scratch, but that's what it needs.

since i dont have time or motivation to do that (i aint getting paid here) ... i'll just do what it takes to get it working.

but i will change the "img" name.... i did think of that earlier, how it was a shitty convention.

6/15/2008 6:23:31 PM

BigMan157
no u
103354 Posts
user info
edit post

good ol' css hacks

6/15/2008 7:51:51 PM

Stein
All American
19842 Posts
user info
edit post

Quote :
"any help?"


Yes, get rid of the align="left" and the newlines between the links you want on the same line.

Code should look like this:

<a href="involved.htm"><img src = "images/nw.jpg" ></a><a href="video.htm"><img src = "images/nn.jpg"></a><br>
<a href="outlook.htm"><img src = "images/ww.jpg"></a><a href="about.htm"><img src = "images/ce.jpg"></a><br>
<a href="projects.htm"><img src = "images/sw.jpg"></a><a href="aboutus.htm"><img src = "images/ss.jpg"></a><a href="news.htm"><img src =

"images/se.jpg"></a><br>


Your issue is two-fold. 1) You're trying to float when you don't need to and IE adds special margins for that and 2) IE is fickle about whitespace.

6/15/2008 8:53:36 PM

RSXTypeS
Suspended
12280 Posts
user info
edit post

Quote :
"no im not using a doc type... for my css, i have"


that is also part of your problem. when you add a doc type you will see IE behave very very similar to any other browser. It will save you a massive headache.

6/15/2008 8:57:28 PM

Ernie
All American
45943 Posts
user info
edit post

Use a doctype and Google "IE box model bug".

[Edited on June 15, 2008 at 9:19 PM. Reason : durrrr]

6/15/2008 9:15:09 PM

kiljadn
All American
44690 Posts
user info
edit post

^^^ I was going to say the same thing - what's the point of telling it to left align if your code is layed out properly?

[Edited on June 15, 2008 at 9:18 PM. Reason : i'm slow at this tww thing]

6/15/2008 9:17:10 PM

joe_schmoe
All American
18758 Posts
user info
edit post

thanks for the help

ill try those suggestions tonight. what i have right now "works" in a loose sense, but it's not preferable.

everytime i try to "help" with webpages i wind up regretting it, because i basically get reminded that i dont know WTF i'm doing, and thus it takes me like 5 hours to do something it would take someone else 1.

6/16/2008 10:34:58 AM

 Message Boards » Tech Talk » HTML/CSS: why IE adds whitespace, FF does not? Page [1]  
go to top | |
Admin Options : move topic | lock topic

© 2024 by The Wolf Web - All Rights Reserved.
The material located at this site is not endorsed, sponsored or provided by or on behalf of North Carolina State University.
Powered by CrazyWeb v2.39 - our disclaimer.