htmlcssmenupositioninghorizontallist

How to make a HTML list appear horizontally instead of vertically using CSS only?


I need this because I want to make a menu (which is made from a HTML list) appear horizontally.

I prefer not to use absolute positioning since it might become messy when I start changing the layout of the page.

I would like also to remove the indenting of the sub-lists. Is it possible?


Solution

  • You will have to use something like below

    #menu ul{
      list-style: none;
    }
    #menu li{
      display: inline;
    }
    	
    <div id="menu">
      <ul>
        <li>First menu item</li>
        <li>Second menu item</li>
        <li>Third menu item</li>
      </ul>
    </div>