Solved

Images with Links - Remove line break after them

Posted on 2009-05-15
5
784 Views
Last Modified: 2012-06-27
I am working on a web page that has a table at the very top with a background image (the banner). Inside the table, I have a set of PHP if statements dictating what to put in the table so that it sits on top of the banner. When the If statement displays text only, there's no white space between the banner and the top of the content (what I want). However, when the table row is the code below, there's a 3-5px gap between the bottom of the banner and the top of the content.

I would like to cut this out if at all possible.

Any ideas?
<tr>
<td align="right">
<a HREF="../main/index.php?L=en&M1=8"><img src="../images/buttons/home_off.jpg" id="home" name="home" value="home" onMouseOver= "if (document.images) document.getElementById('home').src= '../images/buttons/home_on.jpg';" onMouseOut= "if (document.images) document.getElementById('home').src= '../images/buttons/home_off.jpg';" border="0"></a>
<a HREF="../main/index.php?PrematurityNetworks_x=1"><img src="../images/buttons/networks_off.jpg" id="networks" name="networks" value="networks" onMouseOver= "if (document.images) document.getElementById('networks').src= '../images/buttons/networks_on.jpg';" onMouseOut= "if (document.images) document.getElementById('networks').src= '../images/buttons/networks_off.jpg';" border="0"></a>
<a HREF="../main/index.php?SpecialDelivery.x=55&SpecialDelivery.y=9"><img src="../images/buttons/special_off.jpg" id="special" name="special" value="special" onMouseOver= "if (document.images) document.getElementById('special').src= '../images/buttons/special_on.jpg';" onMouseOut= "if (document.images) document.getElementById('special').src= '../images/buttons/special_off.jpg';" border="0"></a>
<a HREF="../main/index.php?L=en&M1=9"><img src="../images/buttons/select_off.jpg" id="select" name="select" value="select" onMouseOver= "if (document.images) document.getElementById('select').src= '../images/buttons/select_on.jpg';" onMouseOut= "if (document.images) document.getElementById('select').src= '../images/buttons/select_off.jpg';" border="0"></a>
<a HREF="../main/index.php?Update_x=1"><img src="../images/buttons/your_off.jpg" id="your" name="your" value="your" onMouseOver= "if (document.images) document.getElementById('your').src= '../images/buttons/your_on.jpg';" onMouseOut= "if (document.images) document.getElementById('your').src= '../images/buttons/your_off.jpg';" border="0"></a>
</td>
</tr>

Open in new window

0
Comment
Question by:street9009
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 2

Expert Comment

by:cloud620
ID: 24398380
I could possibly be white space around your images causing the problem.  See my previous post about images and whitespace.  

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/HTML/Q_24410929.html

You can see if that is causing the problem by having all the images on one line without any line breaks.
0
 

Author Comment

by:street9009
ID: 24398679
It tightened it up a little in FF, but not in IE. IE's gap is still the same and the one in FF is about 1px now.
0
 
LVL 2

Expert Comment

by:cloud620
ID: 24398824
The line break between the last </a> tag and the </tr> tag is what is causing most of the space in IE for me.  I'm not saying that having everything on one line is the best solution, but it is definitely indicative of the cause.

I will look around to see if there is any way to have a browser not treat link breaks as white space.
0
 
LVL 2

Accepted Solution

by:
cloud620 earned 500 total points
ID: 24399030
There are better ways to do this that would take more time like absolute positioning, but just to get your part working, here is a workaround.

Just set the style of your table to conditionally be "margin-bottom: -2px;" if you are displaying images.(or -3, -4, etc.., whatever looks the best)

That will move the contents below it up that many pixels.

Also, make sure the cell padding and cell spacing for the table are 0, to get rid of that 1 pixel that is left, btw.  
0
 

Author Closing Comment

by:street9009
ID: 31582036
You are awesome. It worked like a champ.

Thanks!
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
How to I read text a text box using code in another form? 9 62
center text in div with CSS3 2 30
Responsive Image Distorting 2 28
Check for Numeric Phone Field 14 48
Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
Building a website can seem like a daunting task to the uninitiated but it really only requires knowledge of two basic languages: HTML and CSS.
In this tutorial viewers will learn how to style a decorative dropcap for the first letter in a paragraph using CSS. In CSS, create a new paragraph class by typing "p.fancy": Then, to style only the first letter of the first sentence, include the ps…
In this tutorial viewers will learn how to style rounded corners for elements in CSS using the border-radius property Begin with a normal styled element such as a div: To style all four corners of the div to be the same degree of roundness, use the …

734 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