代码之家  ›  专栏  ›  技术社区  ›  Anters Bear

CSS对齐和边距问题

  •  0
  • Anters Bear  · 技术社区  · 5 年前

    我正在试着做一个顶部导航栏。然而,我似乎无法修复我的css的一些小问题。问题:

    1. 按钮的顶部有一个边距(在黑色之前有一些额外的蓝色)。我该怎么处理?
    2. 我无法将文本居中。当我试图使用 text-align 标签 navbar 它也会影响按钮的位置。另一方面,如果我试着把文本放在自己的文本里 div p 在酒吧里看不到。
    3. 和前面的观点一样。如何添加另一个按钮,就像左边的按钮,但在右边?如果我有一个按钮 margin-left: calc(100%-45); 我想我会面临类似的格式问题。

    如果有人能帮我解决这些问题,我将非常感激。

    .menuBtn{
      border:none;
      display:inline-block;
      vertical-align:middle;
      overflow:hidden;
      text-decoration:none;
      color:inherit;
      background-color:inherit;
      text-align:center;
      cursor:pointer;
      white-space:nowrap;
      font-size:24px;
      width: 45px!important;
      height: 45px!important;
      background-size: contain;
      -moz-user-select: -moz-none;
       -khtml-user-select: none;
       -webkit-user-select: none;
       -ms-user-select: none;
       user-select: none;
       margin-left: 0;
       margin-right: 0;
       margin-top: 0!important;
       background-color: black;
    }
    
    .navbar {
      overflow: hidden;
      background-color: #00baff;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1000000000000;
      height: 45px;
      color: white;
      font-size: 30px;
      line-height: 45px;
      max-height: 45px!important;
      margin-top: 0px!important;
    }
    <div class="navbar">
    <button id="menuBtn" class="menuBtn">☰</button>
    SOME TITLE
    </div>
    1 回复  |  直到 5 年前
        1
  •  1
  •   Ajithraj Ormoz    5 年前

    你期望这样吗:

    body {
      margin:0px;
      padding:0px;
    }
    .menuBtn{
      border:none;
      display:inline-block;
      overflow:hidden;
      float:left;
      color:inherit;
      background-color:inherit;
      cursor:pointer;
      white-space:nowrap;
      font-size:24px;
      width: 45px!important;
      height: 45px!important;
      background-size: contain;
      -moz-user-select: -moz-none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin-left: 0;
      margin-right: 0;
      margin-top: 0!important;
      background-color: black;
    }
    .menuBtn1 {
      border:none;
      display:inline-block;
      overflow:hidden;
      text-decoration:none;
      color:inherit;
      background-color:inherit;
      text-align:center;
      cursor:pointer;
      white-space:nowrap;
      font-size:24px;
      width: 45px!important;
      float:right;
      height: 45px!important;
      background-size: contain;
      -moz-user-select: -moz-none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin:0px;
      background-color: black;
    }
    
    .navbar {
      overflow: hidden;
      background-color: #00baff;
      position: fixed;
      text-align:center;
      top: 0;
      width: 100%;
      z-index: 1000000000000;
      height: 45px;
      color: white;
      font-size: 30px;
      line-height: 45px;
      max-height: 45px!important;
      margin-top: 0px!important;
    }
    <body>
        <div class="navbar">
    
        <button id="menuBtn" class="menuBtn">☰</button>
        SOME TITLE
    
        <button id="menuBtn" class="menuBtn1">☰</button>
    
        </div>
    </body>