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

后端 未结 3 1046
轮回少年
轮回少年 2020-12-07 22:30

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

相关标签:
3条回答
  • 2020-12-07 23:08

    Using display: inline-flex

    #menu ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: inline-flex
    }
    <div id="menu">
      <ul>
        <li>1 menu item</li>
        <li>2 menu item</li>
        <li>3 menu item</li>
      </ul>
    </div>

    Using display: inline-block

    #menu ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    
    #menu li {
      display: inline-block;
    }
    <div id="menu">
      <ul>
        <li>1 menu item</li>
        <li>2 menu item</li>
        <li>3 menu item</li>
      </ul>
    </div>

    0 讨论(0)
  • 2020-12-07 23:17

    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>

    0 讨论(0)
  • 2020-12-07 23:22

    quite simple:

    ul.yourlist li { float:left; }
    

    or

    ul.yourlist li { display:inline; }
    
    0 讨论(0)
提交回复
热议问题