【问题标题】:Changing the space between each item in Bootstrap navbar更改 Bootstrap 导航栏中每个项目之间的间距
【发布时间】:2013-12-03 11:48:16
【问题描述】:

如何在导航栏上的每个链接之间创建更大的空间,使它们相距更远? 是我更改了 CSS 或 HTML 吗? 以下是我在 html 中实现导航栏的方式:

<div class="navbar-wrapper">
<div class="container">
    <div class="navbar navbar-static-top" role="navigation">
    <div class="container full-width">
    <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
        <a class="navbar-brand" href="#"></a>
     </div>
     <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav navbar-right">
            <li class="active"><a href="#home_page">Home</a></li>
            <li><a href="#about_page">About</a></li>
            <li><a href="#portfolio_page">Portfolio</a></li>
            <li><a href="#contact_page">Contact</a></li>
        </ul>
     </div>
     </div>
     </div>
</div>
</div>

【问题讨论】:

    标签: html css twitter-bootstrap navbar


    【解决方案1】:

    您可以在 CSS 中使用属性padding 更改此设置:

    .navbar-nav > li{
      padding-left:30px;
      padding-right:30px;
    }
    

    你也可以设置margin

    .navbar-nav > li{
      margin-left:30px;
      margin-right:30px;
    }
    

    【讨论】:

      【解决方案2】:

      请记住,修改任何引导网格元素的内边距或边距可能会在屏幕宽度较低的某个点创建溢出元素。

      如果发生这种情况,请记住使用 CSS 媒体查询,并且只包含可以处理它的屏幕宽度的边距。

      为了与您正在使用的框架的移动优先方法(引导程序)保持一致,最好在可以处理它的宽度处添加填充,而不是在不能处理的宽度处排除它。

      @media (min-width: 992px){
          .navbar li {
              margin-left : 1em;
              margin-right : 1em;
          }
      }
      

      【讨论】:

        【解决方案3】:

        从 Bootstrap 4 开始,您可以使用 spacing utilities

        nav-item 的类中添加例如px-2 以增加填充。

        【讨论】:

        • 如果您包含有关如何使用它的更多详细信息和示例会更好。无论如何,非常有用。
        【解决方案4】:

        我建议您按照此答案here 所示将它们均匀地隔开

        .navbar ul {
          list-style-type: none;
          padding: 0;
          display: flex;
          flex-direction: row;
          justify-content: space-around;
          flex-wrap: nowrap; /* assumes you only want one row */
        }
        

        【讨论】:

          【解决方案5】:

          关于引导程序,正确的答案是使用 loopasam 在之前的评论中提到的spacing utilities。下面是一个左右两边都使用padding的例子。

          <a href="#" class="nav-item nav-link px-3">Blog</a>
          

          【讨论】:

          • 嗨 Suneth ,请发布代码 sn-p 并解释用户必须更改的代码。
          • 只需在您选择的导航项的class="" 属性中添加px-3(或您选择的数字)。
          猜你喜欢
          • 2016-12-03
          • 1970-01-01
          • 2015-12-04
          • 2020-10-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-23
          • 1970-01-01
          相关资源
          最近更新 更多