Jump to content

Recommended Posts

All,

 

I have this header on my page which shown some icons, for messages and friend requests. I bit like facebook.

When the user has unread messages it shows the number in a red block. Problem is how to position the number so that is is on top of the right icon.

At home is displays fine but at work it is too mucg to the right.

 

 $msgs = '<a href="profile.php?id=' . $logOptions_id . '"><img src="images/msg.png" width="16" height="13" alt="Board Messages" title="Board Messages" border="0"/></a><span style="position: absolute; left: 885px; top: 18px; font-weight:bolder; background-color:red; color:#FFFFFF;"> '.$num_new_msgs.' </span>';

 

What is wrong with my code?

Marco

Link to comment
https://forums.phpfreaks.com/topic/249213-relative-or-absolute/
Share on other sites

An attempt to answer this question without digging to far is this:

 

position: absolute; left: 885px; top: 18px;

 

This object is positioned absolutely on the page. That means if the users screen is wider than yours, it's position, relative to everything else, will be different.

 

The way you fix this is encapsulate it inside of the link.

 

<a href="profile.php?id=' . $logOptions_id . '" style="position: relative;"><img src="images/msg.png" width="16" height="13" alt="Board Messages" title="Board Messages" border="0"/><span style="position: absolute; left: 15px; top: 18px; font-weight:bolder; background-color:red; color:#FFFFFF;"> '.$num_new_msgs.' </span></a>

 

You will have to readjust the pixels for the span to fit properly, however.

That's no problem, I thought you meant an online copy.

 

$sql_msg_check = mysql_query("SELECT * FROM profile_comments WHERE profile_id='$logOptions_id' AND date >= '$new_date' ORDER BY id DESC");
$num_new_msgs = mysql_num_rows($sql_msg_check);
if ($num_new_msgs > 0 && $page_visited <> "True" ) {
	$msgs = '<a href="profile.php?id=' . $logOptions_id . '"><img src="images/msg.png" width="16" height="13" alt="Board Messages" title="Board Messages" border="0"/></a><span style="position: absolute; left: 885px; top: 18px; font-weight:bolder; background-color:red; color:#FFFFFF;"> '.$num_new_msgs.' </span>';
} else {
	$msgs = '<a href="profile.php?id=' . $logOptions_id . '"><img src="images/msg.png" width="16" height="13" title="Board Messages" alt="Board Messages" border="0"/></a>
';
}

 

<div style="background-image:url(style/headerStrip.jpg); height:50px; border-bottom:#999 1px solid;">
<table width="900" align="center" cellpadding="0" cellspacing="0" >
  <tr>
    <td width="156"><a href="http://<?php echo $dyn_www; ?>/index.php"><img src="images/logo2.png" alt="" title="" width="156" height="48" border="0" /></a></td>
    <td width="419">
   <div class="headerBtns" style="margin-top:12px;"> 
<?php if (isset($_SESSION['idx'])) { 
echo '<a href="http://'; echo $dyn_www; echo '/member_search.php">Members</a>';
echo '<a href="http://'; echo $dyn_www; echo '/gallery.php">Gallery</a>';
echo '<a href="http://'; echo $dyn_www; echo '/calen.php">Calendar</a>';
echo '<a href="http://'; echo $dyn_www; echo '/myMap.php">Maps</a>';
echo '<a href="http://'; echo $dyn_www; echo '/ladies.php">Ladies</a>';}
      else {
echo '<a href="http://'; echo $dyn_www; echo '/support.php">Support</a>';
echo '<a href="http://'; echo $dyn_www; echo '/myMap.php">Maps</a>';
  }
?>
</div>
    </td>
    <td width="323"><div align="right" style="margin-bottom:12px;"> <?php echo $logOptions; ?></div></td>
  </tr>
</table>
</div>

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.