【问题标题】:Center align horizontal navigation bar CSS居中对齐水平导航栏 CSS
【发布时间】:2017-10-19 10:57:15
【问题描述】:

我尝试将显示类型更改为 inline-block,将文本对齐更改为居中,并将位置更改为相对,但我尝试过的任何方法似乎都不起作用。

HTML 代码:

<div id="header">
  <h1>Politics and Social Media</h1>
    <div id="navbar">
        <ul id="menu">
            <li><a href="index.html" class="button selected">Overview</a>
            </li>
            <li><a href="media.html" class="button">Media</a></li>
            <li><a href="author.html" class="button">Author</a></li>
        </ul>
    </div>
    <img src="images/barack.jpg" width="100%" height="75%" margin="0" 
    padding="0" alt="Barack Obama and Joe Biden looking at phone" >
</div><!--end of header-->

CSS 代码:

#navbar {
    width: 100%;
    height: 45px;
    overflow: hidden;
    margin: 0; 
}   

ul#menu {
    list-style: none; 
    margin-left: 0;
} 
ul#menu li {
    float: left; 
    margin-left: -40px; 
}

【问题讨论】:

    标签: html css navigation


    【解决方案1】:

    这是你想要达到的目标吗?

    CSS:

    #header {
        text-align: center;
    }
    #navbar {
        width: 100%;
        height: 45px;
        overflow: hidden;
        margin: 0; 
    }   
    
    ul#menu {
        list-style: none; 
        padding-left: 0px;
    } 
        ul#menu li {
        display: inline-block;
    }
    

    HTML:

    <div id="header">
    <h1>Politics and Social Media</h1>
    <div id="navbar">
        <ul id="menu">
            <li><a href="index.html" class="button selected">Overview</a>
            </li>
            <li><a href="media.html" class="button">Media</a></li>
            <li><a href="author.html" class="button">Author</a></li>
        </ul>
    </div>
    <img src="images/barack.jpg" width="100" height="75" margin="0" 
    padding="0" alt="Barack Obama and Joe Biden looking at phone" >
    </div><!--end of header-->
    

    【讨论】:

      【解决方案2】:

      改变你的CSS,让你有父> text-align:center and child > display:inline-block;

      ul#menu {
          list-style: none; 
          margin-left: 0;
          text-align:center;
          padding:0px;
      } 
      ul#menu li {
          display:inline-block;
      }
      

      这是JSFiddle

      【讨论】:

        【解决方案3】:

        试试这个:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-10-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多