Solved

cell height in IE8 and Chrome much larger than IE7 or firefox

Posted on 2009-05-12
7
1,329 Views
Last Modified: 2013-12-08
hi,
i have a problem with empty cells displaying much bigger in Chrome and IE8 than they do in other browsers....
here is a sample table :

<table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr class="bg2">
            <td height="1" colspan="5" class="cell1"><img src="images/spacer.gif" width="1" height="1"></td>
            </tr>
          <tr class="bg2">
            <td width="163" height="12">&nbsp;</td>
            <td width="70" align="center" class="bg5"><a href="1.asp" class="link1">link 1</a></td>
            <td width="50" align="center" class="bg5"  ><a href="2.asp" class="link1">link 2</a></td>
            <td width="55" align="center" class="bg5"  ><a href="3.asp" class="link1">link 3</a></td>
            <td width="50" align="center" class="bg5"  ><a href="4.asp" class="link1">link 4</a></td>
              </tr>
          <tr class="bg2">
            <td height="1" colspan="5"><img src="images/spacer.gif" alt="" width="1" height="1"></td>
          </tr>
          <tr>
            <td height="2" colspan="5" class="bg4"><img src="images/spacer.gif" width="1" height="1"></td>
          </tr>
        </table>

as you can see i have an empty first row which spans the width of the table... the  height is set to 1px, a 1px high spacer gif is there and it has been given a background style...

in all older browsers this displays fine... but in Chrome and IE8 this row is displayed as about 15px high.... if i use compatibility mode in IE8 it displays ok....

how can i display this correctly in newer browsers?
0
Comment
Question by:dog_star
  • 4
  • 3
7 Comments
 
LVL 12

Expert Comment

by:GuitarRich
ID: 24363313
don't use a table to do the layout - its not what they were designed for - use CSS to do it. I'm not sure what the class BG2 has in it but I can guess it is an image or coloured back ground - so lay it out something like this:

<style type="text/css">
.bg2 {
    background:url(your image here);
    padding:1px;
}
.bg4 {
    background:url(your image here);
    height:2px;
}
.menu {
    margin-left:163px;
}
.menuLink { 
    float:left;
    width:60px;
    text-align:center;
}
</style>
<div class="bg2">
    <div class="menu">
        <div class="menuLink bg5"><a href="1.asp" class="link1">link 1</a></div>
        <div class="menuLink bg5"><a href="2.asp" class="link1">link 2</a></div>
        <div class="menuLink bg5"><a href="3.asp" class="link1">link 3</a></div>
        <div class="menuLink bg5"><a href="4.asp" class="link1">link 4</a></div>
    </div>
    <div style="clear:both;"></div>
</div>
<div class="bg4"></div>

Open in new window

0
 

Author Comment

by:dog_star
ID: 24365255
thanks for the reply GuitarRich... i'll bear that in mind for future sites..

the problem is that i'm working on a site currently built using tables which are now displaying incorrectly in IE8... it looks like IE8 handles colspan rowspan differently.... there is a fix to force pages to use IE7 compatibility mode

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

but this doesn't help with Chrome which also displays "incorrectly".... Firefox and IE7 it works ok...

0
 
LVL 12

Accepted Solution

by:
GuitarRich earned 500 total points
ID: 24365416
what is your doctype set to?
0
Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

 

Author Comment

by:dog_star
ID: 24365613
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
0
 
LVL 12

Expert Comment

by:GuitarRich
ID: 24365758
do you have any other styling rules in the css for tables? I've copied your code into a new html page and ran it in IE7 & Firefox and both are displaying very tall table rows.
0
 

Author Closing Comment

by:dog_star
ID: 31580479
doctype seemed to solve the problem :)
0
 

Author Comment

by:dog_star
ID: 24366525
no other elements which should influence it...

i have found a solution though.... with your mention of doctype i tried changing it to

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

and now it displays fine... i'm not sure its the perfect solution but it now displays correctly in both IE and Chrome...

thanks for your effort with this :)
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How would I do a website like this? 5 54
HTML Display Current Year 5 26
Annoying Taskbar Popup from Edge 8 23
Add box and text color changing for everything 1 24
This article discusses how to create an extensible mechanism for linked drop downs.
Finding original email is quite difficult due to their duplicates. From this article, you will come to know why multiple duplicates of same emails appear and how to delete duplicate emails from Outlook securely and instantly while vital emails remai…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
This Micro Tutorial will demonstrate how nuggets on the Web are formatted by using Chrome Developer Tools. These tools would not only view the site's CSS but it can also modify it and save the CSS to use on your own site.

786 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question