How to center Suckerfish menu

kemo
avatar
rank newbie

newbie


Posts: 3
Joined: 2008-06-30

Hello, I have a problem with suckerfish menu. By default menu is align to left side of page. I have a fluid template and I wont to center the suckerfish menu. Write now i have made an improvisation and I put padding-left 27% to my ja-sosdmenu.css. This works only for 1280px resolution. When I resize the window the menu is not centert any more. Is it posible to make a menu to be centert and fluid? Sorry for bad english. Thx

This is my \www\templates\ja_purity\css\ja-sosdmenu.css file

#ja-mainnav ul.menu {
	margin: 0px; /* all lists */
	float: left;
        border-right: 1px solid #555555;
	padding-left: 26%;
		
        
}

#ja-mainnav ul.menu ul {
	margin: 0px; /* all lists */
	padding: 0px;
}

#ja-mainnav ul.menu li {
	margin: 0px; /* all list items */
	padding: 0px;
	float: left;
	display: block;
	background: none;
	cursor: pointer;
	position: relative;
	list-style: none;
}

#ja-mainnav ul.menu li ul {
	width: 16.4em;
	position: absolute; /* second-level lists */
	z-index: 99;
	height: auto;
	w\idth: 15.9em;
}

#ja-mainnav ul.menu li ul ul {
	margin: -1.5em 0 0 14em; /* third-and-above-level lists */
}

#ja-mainnav ul.menu li li {
	padding: 0 1em 0 0;
	margin: 0;
	width: 14.9em;
}

#ja-mainnav ul.menu ul a {
	width: 14.8em;
	w\idth: 10.8em;
}

#ja-mainnav ul.menu li ul {
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#ja-mainnav ul.menu li:hover ul ul, #ja-mainnav ul.menu li:hover ul ul ul,
#ja-mainnav ul.menu li.sfhover ul ul, #ja-mainnav ul.menu li.parentsfhover ul ul, #ja-mainnav ul.menu li.parent-activesfhover ul ul, #ja-mainnav ul.menu li.activesfhover ul ul,
#ja-mainnav ul.menu li.sfhover ul ul ul, #ja-mainnav ul.menu li.parentsfhover ul ul ul, #ja-mainnav ul.menu li.parent-activesfhover ul ul ul, #ja-mainnav ul.menu li.activesfhover ul ul ul {
	left: -999em;
}

/* This "unhides" the sub-menus (left: -999em is what hides them) */
#ja-mainnav ul.menu li:hover ul, #ja-mainnav ul.menu li li:hover ul, #ja-mainnav ul.menu li li li:hover ul,
#ja-mainnav ul.menu li.sfhover ul, #ja-mainnav ul.menu li.parentsfhover ul, #ja-mainnav ul.menu li.parent-activesfhover ul, #ja-mainnav ul.menu li.activesfhover ul,
#ja-mainnav ul.menu li li.sfhover ul, #ja-mainnav ul.menu li li.havesubchildsfhover ul, #ja-mainnav ul.menu li li.havesubchild-activesfhover ul, #ja-mainnav ul.menu li li.activesfhover ul,
#ja-mainnav ul.menu li li li.sfhover ul, #ja-mainnav ul.menu li li li.havesubchildsfhover ul, #ja-mainnav ul.menu li li li.havesubchild-activesfhover ul, #ja-mainnav ul.menu li li li.activesfhover ul {
	left: auto;
}

/* STYLING THE MENU
-----------------------------------*/
/* 1st level */
#ja-mainnav ul.menu li a {
	margin: 0;
	padding: 10px 20px;
	border-left: 1px solid #555555;
	border-right: 1px solid #333333;
	display: block;
	color: #CCCCCC;
	font-weight: bold;
	line-height: normal;
	text-decoration: none;
	
	
}

#ja-mainnav ul.menu li a:hover,
#ja-mainnav ul.menu li a:active,
#ja-mainnav ul.menu li a:focus {
	background: url(../images/arrow2.png) no-repeat bottom center #555555;
	color: #FFFFFF;
}

#ja-mainnav ul.menu li {
	margin: 0;
}

#ja-mainnav ul.menu li:hover,
#ja-mainnav ul.menu li.sfhover,
#ja-mainnav ul.menu li.parentsfhover,
#ja-mainnav ul.menu li.parent-activesfhover {
	background: url(../images/arrow2.png) no-repeat bottom center #555555;
	color: #FFFFFF;
}

#ja-mainnav ul.menu li.active a,
#ja-mainnav ul.menu li.active a:hover,
#ja-mainnav ul.menu li.active a:active,
#ja-mainnav ul.menu li.active a:focus {
	background: url(../images/arrow2.png) no-repeat bottom center #333333;
	color: #FFFFFF;
}

/* 2nd level and above */
#ja-mainnav ul.menu li ul {
	border: 1px solid #555555;
	background: url(../images/opaque.png);
}

#ja-mainnav ul.menu li ul li {
	border-top: 1px solid #777777;
	border-bottom: 1px solid #444444;
	background: none;
}

#ja-mainnav ul.menu li ul a {
	border-right: none;
	margin: 0;
	padding: 7px 10px;
	background: none;
	color: #CCCCCC;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}

#ja-mainnav ul.menu li.havesubchild,
#ja-mainnav ul.menu li.havesubchild-active {
	background: url(../images/bullet2.gif) no-repeat 94% 50%;
}

#ja-mainnav ul.menu li ul a:hover,
#ja-mainnav ul.menu li ul a:active,
#ja-mainnav ul.menu li ul a:focus,
#ja-mainnav ul.menu ul li:hover,
#ja-mainnav ul.menu ul li.sfhover,
#ja-mainnav ul.menu ul li.havesubchildsfhover,
#ja-mainnav ul.menu ul li.havesubchild-activesfhover,
#ja-mainnav ul.menu ul ul li:hover,
#ja-mainnav ul.menu ul ul li.sfhover,
#ja-mainnav ul.menu ul ul li.havesubchildsfhover,
#ja-mainnav ul.menu ul ul li.havesubchild-activesfhover {
	background: #333333;
	color: #CCCCCC;
}

#ja-mainnav ul.menu ul li.active a,
#ja-mainnav ul.menu ul li.active a:hover,
#ja-mainnav ul.menu ul li.active a:active,
#ja-mainnav ul.menu ul li.active a:focus {
	background: none !important;
	color: #FFFFFF;
	font-weight: bold;
}

#ja-mainnav ul.menu li.active li a,
#ja-mainnav ul.menu li.active li a:hover,
#ja-mainnav ul.menu li.active li a:active,
#ja-mainnav ul.menu li.active li a:focus {
	background: none !important;
}

#ja-mainnav h3 {
	display: none;
}

#ja-mainnav .moduletable_menu {
	background: none;
	margin: 0;
	padding: 0;	
}

mihirc
mihirc's picture
rank Leader

Leader


Posts: 568
Joined: 2007-05-09
Location: Pune, Maharashtra, India

Hi, try adding

Hi,

try adding your

#ja-mainnav{
margin:0 auto;
}

Mihir. Smiling

kemo
kemo's picture
rank newbie

newbie


Posts: 3
Joined: 2008-06-30

Thx for you answer. With

Thx for you answer. With this lines in css file my menu only changed height, the position unfortunately remains saim.

mihirc
mihirc's picture
rank Leader

Leader


Posts: 568
Joined: 2007-05-09
Location: Pune, Maharashtra, India

Hi, Can you give me a link

Hi,

Can you give me a link to the site? SO that i can take a look, and tell you the solution.

Mihir. Smiling

nichoka2
nichoka2's picture
rank newbie

newbie


Posts: 1
Joined: 2008-07-11

display:table;

You are going to want both

#ja-mainnav {
display:table; 
margin: 0pt auto;
}

for your container div. Let me know if this work!

kemo
kemo's picture
rank newbie

newbie


Posts: 3
Joined: 2008-06-30

Sorry for waiting. My

Sorry for waiting. My website is not internet, its on local server.

nichoka2, I did try it, but it didn't work. The menu is still on the left side of screan. Thx for your help but I gonna use the standard menu.

Tyssen
Tyssen's picture
rank Moderator

Moderator


Posts: 6535
Joined: 2004-05-01
Location: Brisbane

http://www.tyssendesign.com.a

http://www.tyssendesign.com.au/articles/css/centering-a-dropdown-menu/

And please use code tags when posting code to the forum.

How to get help
Post a link. If you can't post a link, post ALL your code, both HTML & CSS. No server-side code; just the code sent to the browser.
Use tags.
My articles | CSS Reference

Stomme poes
Stomme poes's picture
rank Enthusiast

Enthusiast


Posts: 326
Joined: 2008-02-04
Location: Netherlands

Sorry kemo, the reason

Sorry kemo, the reason
#ja-mainnav{
margin:0 auto;
}
Didn't work is because margin: 0 auto only works when you state a width. You can set the width in em's or % if you need it a bit more flexible than px. Set the width of your whole menu-holder and the margin: 0 auto will center it (it's the same as:
margin-top: 0;
margin-right: automatic;
margin-bottom: 0;
margin-left: automatic; )

I'm no expert, but I can fake one on teh Interwebz