Solved

Why does TD height not equal other TD height?

Posted on 2007-11-29
4
448 Views
Last Modified: 2013-11-19
I'm experiencing something very weird I can't really explain.  Basically I'm using DIV layers to contain values which need to be the same height as their corresponding rows in the other DIV layers.  To do this I resize others to the same height as the highest.  Unfortunately after they are set to the new height they aren't really the same height.

I'm including a simple text .html document in this post to help show what I'm experiencing.  Any ideas on how to solve my issue is greatly appreciate.  I'm not adverse to reworking the code, but the key is the black.gif (which is a 1X1 pixel black gif) needs to be 100% width of the row.

Thank you much for your help.
<HTML>

<HEAD>

<SCRIPT LANGUAGE=JAVASCRIPT>

function test() {

	alert( "Column 1 is " + document.getElementById( "COL1a" ).clientHeight + " pixels high." )

	alert( "Column 2 is " + document.getElementById( "COL2a" ).clientHeight + " pixels high." )

	document.getElementById( "COL2a" ).style.height = document.getElementById( "COL1a" ).clientHeight

	alert( "Column 2 is now " + document.getElementById( "COL2a" ).clientHeight + " pixels high...Not!...Why?" )

}

</SCRIPT>

</HEAD>

<BODY ONLOAD="test()">

<FORM>
 

<DIV ID="COL1" STYLE="position:absolute; width:500px;"><TABLE CELLPADDING=0 CELLSPACING=0><TR>

<TD ID="COL1a">ALKDJ LKJ ALKF DLKF LKF SLKF SDLKF LKDSF LKF LKSD FLK DFL SLDKF LKSDF LKFJ 

LD LKJ SLFKJ<BR><IMG SRC="black.gif" WIDTH=100% HEIGHT=2></TD>

</TR></TABLE></DIV>
 

<DIV ID="COL2" STYLE="position:absolute; left:515px;"><TABLE CELLPADDING=0 CELLSPACING=0><TR>

<TD ID="COL2a">FLKDSJ LK FLKD JF<BR><IMG SRC="black.gif" WIDTH=100% HEIGHT=2></TD>

</TR></TABLE></DIV>
 

</FORM>

</BODY>

</HTML>

Open in new window

0
Comment
Question by:ironclads
  • 2
  • 2
4 Comments
 
LVL 29

Expert Comment

by:Göran Andersson
Comment Utility
Change

document.getElementById( "COL2a" ).style.height = document.getElementById( "COL1a" ).clientHeight

to

document.getElementById( "COL2a" ).style.height = document.getElementById( "COL1a" ).clientHeight + 'px';
0
 
LVL 3

Author Comment

by:ironclads
Comment Utility
I've tried that already and it still doesn't put the height equal to the first column.  Thanks for your idea though.
0
 
LVL 29

Accepted Solution

by:
Göran Andersson earned 500 total points
Comment Utility
The columns do actually become the same height. The contents of the columns is centered vertically, so the content of the right column isn't shown at the bottom of the column.

If you add some color to the columns, you see that they have the same height:

<style>
#COL1 { background: #eee; }
#COL2 { background: #eee; }
</style>

If you want the content of the right column to be at the bottom of the column, you can align it to the bottom:

<TD ID="COL2a" valign="bottom">
0
 
LVL 3

Author Comment

by:ironclads
Comment Utility
What can I say...duh!  I should have seen that.  It's always the simple things in life that count, that goes for coding too. ;-)  Much Thanks for your help.
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

So you have coded your own WordPress plugin and now you want to allow users to upload images to a folder in the plugin folder rather than the default media location? Follow along and this article will show you how to do just that!
This article discusses four methods for overlaying images in a container on a web page
In this tutorial viewers will learn how to customize the background color and font color of highlighted text using the ::selection element in CSS Begin by defining the selected text as an element in CSS by typing "::selection": Style the ::selection…
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 …

771 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

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now