Jump to content

Floating bar


dafallenangel

Recommended Posts

Greetings Mates,

 

        I am working on a floating bar (where when you scroll down a page it will still be there.)

 

Now its working right but the thing is i have 2 items on this bar. A javascript clock, and shows which users online.

 

now the javascript clock sets about 2 pixels from the top of the bar and the users online sets like 24 pixels from the top (the bar is only 25 pixels as the height)

 

http://img208.imageshack.us/img208/9840/barqk2.gif

you can hardly see the users online at the corner

 

here is the css for the bar

 

		<style type="text/css">
#fixme { position: absolute; left: 0px; top: 0px; }
#fixmetoo { position: absolute; left: 45px; height: 25px; right: 45px; bottom: 0px; }
div > div#fixme { position: fixed; }
div > div#fixmetoo { position: fixed; }
</style><!--[if gte IE 5.5]><![if lt IE 7]>
	<style type="text/css">
div#fixme {
left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
div#fixmetoo {
right: auto; bottom: auto;
left: expression( ( 0 - fixmetoo.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
top: expression( ( 0 - fixmetoo.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
	</style>
	<![endif]><![endif]-->

 

here is the css code for the users online code (which is a drop up menu)

 

<style type="text/css" media="screen, tv, projection">
/*<![CDATA[*/

/* page styling, unimportant for the menu. only makes the page looks nicer */
.example {
background: #1b1f2e;
margin: 5px 0 0;
padding: 0px;
}
div {
align: right;
}
/* - - - ADxMenu: BASIC styles - - - */

/* remove all list stylings */
.menu, .menu ul {
margin: 0;
padding: 0;
border: 0;
list-style-type: none;
display: block;
}

.menu li {
margin: 0;
padding: 0;
border: 0;
display: block;
float: left;	/* move all main list items into one row, by floating them */
position: relative;	/* position each LI, thus creating potential IE.win overlap problem */
z-index: 5;		/* thus we need to apply explicit z-index here... */
}

.menu li:hover {
z-index: 10000;	/* ...and here. this makes sure active item is always above anything else in the menu */
white-space: normal;/* required to resolve IE7 :hover bug (z-index above is ignored if this is not present)
						see http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp for other stuff that work */
}

.menu li li {
float: none;/* items of the nested menus are kept on separate lines */
}

.menu ul {
visibility: hidden;	/* initially hide all submenus. */
position: absolute;
z-index: 10;
left: 0;	/* while hidden, always keep them at the bottom left corner, */
bottom: 0;		/* 		to avoid scrollbars as much as possible */
}

.menu li:hover>ul {
visibility: visible;	/* display submenu them on hover */
bottom: 100%;	/* 1st level go above their parent item */
}

.menu li li:hover>ul {	/* 2nd+ levels go on the right side of the parent item */
bottom: 0;
left: 100%;
}

/* -- float.clear --
force containment of floated LIs inside of UL */
.menu:after, .menu ul:after {
content: ".";
height: 0;
display: block;
visibility: hidden;
overflow: hidden;
clear: both;
}
.menu, .menu ul {	/* IE7 float clear: */
min-height: 0;
}
/* -- float.clear.END --  */

/* sticky submenu: it should not disappear when your mouse moves a bit outside the submenu
YOU SHOULD NOT STYLE the background of the ".menu UL" or this feature may not work properly!
if you do it, make sure you 110% know what you do */
.menu ul {
background-image: url(empty.gif);	/* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
padding: 30px 30px 10px 30px;
margin: 0 0 -10px -30px;
/*background: #f00;*/	/* uncomment this if you want to see the "safe" area.
							you can also use to adjust the safe area to your requirement */
}
.menu ul ul {
padding: 30px 30px 30px 10px;
margin: 0 0 -30px -10px;
}


/* - - - ADxMenu: DESIGN styles - - - */

.menu, .menu ul li {
color: #eee;
background: #1b1f2e;
}

.menu ul {
width: 11em;
}

.menu a {
text-decoration: none;
color: #FFFFFF;
padding: .4em 1em;
display: block;
position: relative;
}

.menu a:hover, .menu li:hover>a {
color: #ff9900; ;
}

.menu li li {	/* create borders around each item */
border: 1px solid #ccc;
}
.menu ul>li + li {	/* and remove the top border on all but first item in the list */
border-top: 0;
}

.menu li li:hover>ul {	/* inset 2nd+ submenus, to show off overlapping */
bottom: 5px;
left: 90%;
}

/* special colouring for "Main menu:", and for "xx submenu" items in ADxMenu
placed here to clarify the terminology I use when referencing submenus in posts */
.menu>li:first-child>a, .menu li + li + li li:first-child>a {
color: #ffffff;
}

/* Fix for IE5/Mac \*//*/
.menu a {
float: left;
}
/* End Fix */

/*]]>*/
</style>

<!--[if lte IE 6]>
<style type="text/css" media="screen, tv, projection">
/*<![CDATA[*/

/* - - - ADxMenu: BASIC styles - - - */

/*
this rules improves accessibility - if Javascript is disabled, the entire menu will be visible
of course, that means that it might require different styling then.
in which case you can use adxie class - see: aplus.co.yu/adxmenu/examples/ie6-double-style/
*/
.menu ul {
visibility: visible;
position: static;
}

.menu, .menu ul {	/* float.clear */
zoom: 1;
}

.menu li.adxmhover {
z-index: 10000;
}

.menu .adxmhoverUL {	/* li:hover>ul selector */
visibility: visible;
}

.menu .adxmhoverUL {	/* 1st-level submenu go below their parent item */
bottom: 100%;
left: 0;
}

.menu .adxmhoverUL .adxmhoverUL {	/* 2nd+ levels go on the right side of the parent item */
bottom: 0;
left: 100%;
}

/* - - - ADxMenu: DESIGN styles - - - */

.menu ul a {	/* fix clickability-area problem */
zoom: 1;
}

.menu li li {	/* fix white gap problem */
float: left;
width: 100%;
}

.menu li li {	/* prevent double-line between items */
margin-top: -1px;
}

.menu a:hover, .menu .adxmhoverA {		/* li:hover>a selector */
color: #fc3;
}

.menu .adxmhoverUL .adxmhoverUL {	/* inset 2nd+ submenus, to show off overlapping */
bottom: 5px;
left: 90%;
}

/*]]>*/
</style>

<script type="text/javascript" src="clock/ADxMenu.js"></script>
<![endif]-->

 

please help me

 

It shows somewhat perfect in Firefox but is offset in IE7

 

Thank you

dafallenangel

Link to comment
Share on other sites

The way I would do it would be to have a div tag for the bar (divbar) which I would code to stick at the top and then a separate div within the that for the clock and users such as:

 

<div class="divbar>
<div class="divbarclock"></div>
<div class="divbarusers"></div>
</div>

 

You can then tweak the css until they line up properly.

 

Hope this helps,

Regards,

Matt

Link to comment
Share on other sites

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.