Jump to content

Recommended Posts

Hello,

 

I am having some trouble with my CSS positioning for some of the objects on my website. It is on several pages, but I'm going to link one page and also the live URL so I can understand it and implement it elsewhere.

 

I havent done CSS in a long while (PHP junkie ;) ) so hence the stumble. The 2 parts I will copy and paste are moving position when I change the size of the window. I am sure there is a simple fix for this, any help?

 

 

The welcome message is moving:

echo "<p class='Body-text-P'><span class='Body-text2-T'>You are now logged in, <b>".$_COOKIE['firstname']." ".$_COOKIE['lastname']."</b></span</p>";
} else {
echo '<p class="Body-text-P"><span class="Body-text-T">You are not logged in at this current time. Please login or register.</span</p>';

 

And so is the menu:

<div id="menu" style="position:absolute; left:728px; top:44px; width:530px; height:51px; z-index:1;"><span class="Body-Navlist">
<ul id="navlist">
<li id="active">
<a href="./index.php">Home</a></li>
<?php
if (isset($_COOKIE['firstname']) AND (substr($_SERVER['PHP_SELF'], -10) != './logout.php')) {
        echo '<li><a href="./logout.php">Logout</a></li>
<li><a href="./cpass.php">Change Password</a></li>
';
} else {
        echo '<li><a href="./register.php">Register</a></li>
<li><a href="./login.php">Login</a></li>
<li><a href="./fpass.php">Forgot Password</a></li>
';
}
?>
<li><a href="./buy.php">Buy</a></li>
<li><a href="./sell.php">Sell</a></li>
<li><a href='./help.php'>Help</a></li>
</ul>
</span>
</div>

 

Here is the raw file: http://pastebin.com/Ev4bRt1p

 

And here is the link to the live site : http://jfbsystems.co.uk/secure/index.php

 

Thanks for any help :)

Link to comment
https://forums.phpfreaks.com/topic/224773-object-positioning-trouble/
Share on other sites

position: absolute;
left: 728px;

is the cause: it is pushing from the left of the viewport.

 

suggestion:

- create a containing header div and make it centered (fixed with + margin: 0 auto)

- what I would do is create 2 inner divs and float them to the left (and clear floats below them). The first div contains a link to the home page (on the logo), the second div contains the menu. you can use any relative positioning you like inside these divs to place the items inside them correctly, for example margins..

- set the logo image as background for the header div

 

good luck

 

ps: and use a doctype!

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.