Jump to content

making DIV width always the same width UL inside it!


jmahdi

Recommended Posts

would anyone know how to make a div's width always the same as the UL inside it?!

e.g. I have this menu inside this div:

 

<div  id="Menu"  style="width: same as ul width">
<ul style="width: a width ">
   <li>
<a href="index.htm">HOME</a> 
   </li>
    <li>
<a href="update.htm">MY ACCOUNT</a> 
</li>
   <li>
<a href="regis.htm">REGISTER</a>
</li>
   <li>
<a href="content.htm">BROWSE MUSIC</a>
</li>
   <li>
<a href="uploaded.htm">UPLOAD MUSIC</a>
</li>
   <li>
<a href="contact.htm">CONTACT</a>
</li>
</ul>
</div>

i need to do this to always make the menu in the middle of header...I can do this for each menu by assigning the width of ul to div, but i need a generic to do this in css file....

 

thanks in advance

Link to comment
Share on other sites

why dont you make the div a certain width and set the ul width to 100%

 

u see the li's number may vary from page to page , which have an effect on the ul's size depending on the page

 

meaning more or less menu items on different pages... sorry

Link to comment
Share on other sites

hellooo

hellooo!

 

Since you did not supply any relevant css, apart from html I think we need to guess what you need. Is it a horizontal menu? or vertical? do you have a fluid layout? or a fixed center page?

 

here is one method that works without an additional div, since an <ul> is already a container. If it doesn't work for you be more precise and provide some useful css and what you tried, or even better an on line example. In the end we are not Human googles that respond to 'helloo'

 

 

some html with a logical indention + an #ID of #menu

<ul id="menu">
    <li>
        <a href="index.htm">HOME</a>
    </li>
    <li>
        <a href="update.htm">MY ACCOUNT</a>
    </li>
    <li>
        <a href="regis.htm">REGISTER</a>
    </li>
    <li>
        <a href="content.htm">BROWSE MUSIC</a>
    </li>
    <li>
        <a href="uploaded.htm">UPLOAD MUSIC</a>
    </li>
    <li>
        <a href="contact.htm">CONTACT</a>
    </li>
</ul>

the css (assuming it's a horizontal menu)

ul#menu {background:#f4a; width:900px; text-align: center; margin:0 auto;}
#menu li{display:inline; }

Link to comment
Share on other sites

hellooo

hellooo!

 

Since you did not supply any relevant css, apart from html I think we need to guess what you need. Is it a horizontal menu? or vertical? do you have a fluid layout? or a fixed center page?

 

here is one method that works without an additional div, since an <ul> is already a container. If it doesn't work for you be more precise and provide some useful css and what you tried, or even better an on line example. In the end we are not Human googles that respond to 'helloo'

 

 

some html with a logical indention + an #ID of #menu

<ul id="menu">
    <li>
        <a href="index.htm">HOME</a>
    </li>
    <li>
        <a href="update.htm">MY ACCOUNT</a>
    </li>
    <li>
        <a href="regis.htm">REGISTER</a>
    </li>
    <li>
        <a href="content.htm">BROWSE MUSIC</a>
    </li>
    <li>
        <a href="uploaded.htm">UPLOAD MUSIC</a>
    </li>
    <li>
        <a href="contact.htm">CONTACT</a>
    </li>
</ul>

the css (assuming it's a horizontal menu)

ul#menu {background:#f4a; width:900px; text-align: center; margin:0 auto;}
#menu li{display:inline; }

 

thanks,  i know "helloo" does not get caught "robotically" in these forums , i only wanted to raise my theread so people can see... I'm using a horizontal menu, if it helps here is my css part for menu and ul:

 

 #Menu{
	height: 1px;
	width: auto;
	margin: 0 auto;
 }

#Menu ul{
list-style: none;
margin: 0;
}

#Menu li{
float: left;
margin: 0 1px;
}

#Menu li a{
background: url(../final/menuLink.jpg);
height: 30px;
display: block;
padding-top: 6px;
padding-left: 3px;
padding-right: 3px;
text-decoration: none;
text-align: center;
}

Link to comment
Share on other sites

 

thanks,  i know "helloo" does not get caught "robotically" in these forums , i only wanted to raise my theread so people can see... I'm using a horizontal menu, if it helps here is my css part for menu and ul:

 

did you run the code i provided, because that is how to center an unordered list in the middle of the screen no matter the contents?

Link to comment
Share on other sites

 

thanks,  i know "helloo" does not get caught "robotically" in these forums , i only wanted to raise my theread so people can see... I'm using a horizontal menu, if it helps here is my css part for menu and ul:

 

did you run the code i provided, because that is how to center an unordered list in the middle of the screen no matter the contents?

 

i just tried it and i think it works, just need to make -padding:left: 0- as the the browser adds a padding-left of 40px for some reason, thanks  for the help.

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.