代码之家  ›  专栏  ›  技术社区  ›  Dave

无法使用文本对齐将文本居中:居中

  •  0
  • Dave  · 技术社区  · 7 年前

    我不知道这是否是因为我在使用引导,但我很难将文本集中在标题元素中。我有

        <header class="navbar navbar-fixed-top navbar-inverse">
      <div class="container">
        <a id="logo" href="#">My Logo Text</a>
        <nav>
          <ul class="nav navbar-nav navbar-right">
            <li><a href="#">Home</a></li>
            <li><a href="#">Member Currencies</a></li>
          </ul>
        </nav>
      </div>
    </header>
    

    我添加了这个CSS

    #logo {
      text-align: center;
      margin-right: 10px;
      font-size: 1.7em;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0px;
      padding-top: 9px;
      font-weight: bold;
    }
    
    #logo:hover {
      color: #fff;
      text-decoration: none;
    }
    

    https://jsfiddle.net/vuout1bj/ . 我还需要做什么才能将其居中?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Matt Spinks    7 年前

    您正在将文本居中放置在 a 要素但是你的 元素的显示属性为 inline 实际上居中,但它在 元素,以及

    要么把你的 a内的元素 div ( 部门 block 默认情况下),并将定心属性赋予该属性 部门

       <header class="navbar navbar-fixed-top navbar-inverse">
      <div class="container">
        <div style='text-align:center;'>
            <a id="logo" href="#">My Logo Text</a>
        </div>
        <nav>
          <ul class="nav navbar-nav navbar-right">
            <li><a href="#">Home</a></li>
            <li><a href="#">Member Currencies</a></li>
          </ul>
        </nav>
      </div>
    </header>
    

    元素具有 display:block 属性:

    #logo {
      display:block;
      text-align: center;
      margin-right: 10px;
      font-size: 1.7em;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0px;
      padding-top: 9px;
      font-weight: bold;
    }
    
        2
  •  0
  •   ScaisEdge    7 年前

    <a ... 元素i无用。。试着把你的标志锚定在一个div宽度100%和文本中心对齐,例如:

     <div class="container">
        <div style="width:100%; text-align:center;">
            <a id="logo" href="#">My Logo Text</a>
        </div>
         ...