float right in a Unordered list....

Jermaine_o
avatar
rank newbie

newbie


Posts: 1
Joined: 2008-07-24

Hi Everyone,

I want to display a username on the left and his status on the right in an Unordered list.

Here's a screenshot to show what I mean (browser: Safari -> Mac)

As you can see, it works perfectly well in Safari, but only in Safari! In Firefox and IE it's all cluttered Sad

Here's how it looks in Firefox 3 (mac)

This is what I've used:

XHTML

<li class="alternate">Jermaine<div class="float_right">
  Currently <span class="online">Online</span></div></li>
	
<li>Ryan<div class="float_right">
  Currently <span class="online">Online</span></div></li>

<li class="alternate">Earl<div class="float_right">
  Currently <span class="online">Online</span></div></li>

CSS

#list {
      margin:0;
      margin-top:10px;
      padding:0;
      list-style-type: none;
      width:90%;
    }

#list li {
     margin:0;
     padding:8px;
     padding-left:10px;
     border-bottom:1px solid #ccc;
     font-weight:bold;
    }

.float_right {
     font-weight:normal;
     font-size:12px;
     float:right;
}

Any Tips, Tricks or suggestions to solve this problem?

Many thanks in advance!

Grtz,

- Jermaine

ewwatson
ewwatson's picture
rank Regular

Regular


Posts: 41
Joined: 2007-12-19

Hi, you can't have a div in

Hi, you can't have a div in an li. Try reversing those things. You may also need to add a clear: left to the floated element. If there still coming in low, you may need to put them first in the html and then float them as usual. Hope that helps.