在未折叠的导航栏中对齐按钮链接和块按钮

问题描述:

我想对齐按钮链接和“捐赠”按钮,即让它们从相同位置开始。我尝试过使用网格系统,但结果并不令人满意。在未折叠的导航栏中对齐按钮链接和块按钮

这里是fiddle

enter image description here

<head> 
 
    <title> 
 
    Test 
 
    </title> 
 
    <!-- Bootstrap --> 
 
    <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> 
 
</head> 
 

 
<body> 
 
    <div class="header"> 
 
    <nav class="navbar navbar-default navbar-static-top"> 
 
     <div class="container-fluid"> 
 
     <div class="navbar-header"> 
 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
 
      <span class="sr-only">Toggle navigation</span> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
      </button> 
 
     </div> 
 
     <div id="navbar" class="navbar-collapse collapse"> 
 
      <ul class="nav navbar-nav navbar-right" style="margin: 0"> 
 
      <li><a href="#">Log In</a> 
 
      </li> 
 
      <li> 
 
       <p class="navbar-btn"> 
 
       <a href="#" class="btn btn-danger btn-block">Donate</a> 
 
       </p> 
 
      </li> 
 
      </ul> 
 
     </div> 
 
     <!--/.nav-collapse --> 
 
     </div> 
 
    </nav> 
 
    </div> 
 
</body>

+0

不知道你想要做什么,而是让他们在相同的点开始只需要按钮链接上的左填充为“0” 。 https://jsfiddle.net/o2dr4w8e/4/ – Goombah

如果“让他们开始在同一位置”你的意思是使这两个按钮左对齐,那么所有你需要做的就是简单地将text-align: left到该按钮(.navbar-btn .btn-danger)。

.navbar-btn .btn-danger { 
 
    text-align: left; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="header"> 
 
    <nav class="navbar navbar-default navbar-static-top"> 
 
    <div class="container-fluid"> 
 
     <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
 
      <span class="sr-only">Toggle navigation</span> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
     </button> 
 
     </div> 
 
     <div id="navbar" class="navbar-collapse collapse"> 
 
     <ul class="nav navbar-nav navbar-right" style="margin: 0"> 
 
      <li><a href="#">Log In</a> 
 
      </li> 
 
      <li> 
 
      <p class="navbar-btn"> 
 
       <a href="#" class="btn btn-danger btn-block">Donate</a> 
 
      </p> 
 
      </li> 
 
     </ul> 
 
     </div> 
 
    </div> 
 
    </nav> 
 
</div>

https://jsfiddle.net/azizn/mou33Lkz/

我不知道究竟你想在这里问。我的意思是你想要"donate"与链接文本对齐。如果这是你想要的,你可以应用此CSS-

.navbar-btn a{ 
    text-align:left; 
} 

.navbar-nav li>a:first-child{ 
    padding-left:0px;//you can adjust this accordingly 
}