【问题标题】:How to determine nav-items to get full required width automatically如何确定导航项以自动获得所需的全部宽度
【发布时间】:2021-12-18 07:28:32
【问题描述】:

我正在使用 Bootstrap 3,并且正在尝试制作标题导航栏。这是我的代码:

<div class="has-navbar">
    <nav class="navbar navbar-expand-lg navbar-light bg-light">
        <button class="navbar-toggler custom-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarNav">
            <ul class="navbar-nav">
                <li class="nav-item active bg-warning first-item m-1">
                    <a class="nav-link" href="#"><i class="fa fa-home"></i> Home</a>
                </li>
                <li class="nav-item bg-warning m-1">
                    <a class="nav-link" href="#"> <i class="fa fa-graduation-cap"></i>Courses</a>
                </li>
                <li class="nav-item bg-warning m-1">
                    <a class="nav-link" href="#"><i class="fa fa-shopping-cart"></i> E-learning products</a>
                </li>
                <li class="nav-item bg-warning m-1">
                    <a class="nav-link" href="#"><i class="fa fa-newspaper"></i> Articles</a>
                </li>
                <li class="nav-item bg-warning m-1">
                    <a class="nav-link" href="#"><i class="fa fa-calendar"></i> Events</a>
                </li>
            </ul>
        </div>
    </nav>
</div>

结果如下所示:

如您所见,菜单nav-item E-learning Products 没有足够的空间正确放置导航项。

但是另一个nav-items 有额外的空间(正如我在图片中提到的那样)。

所以我需要根据nav-items&lt;a&gt; 链接的长度确保每个nav-item 有足够的所需空间。

这里是这个导航栏的 CSS 代码:

/* Navbar */

        .has-navbar{
            margin-top:-10px;
            width:100%;
            height:30px;
        }

        .navbar{
            background-color: #fff !important;
            height:100%;
        }

        .nav-item{
            height:30px;
            width:130px !important;
        }

        .nav-item a{
            font-size:13px;
            font-weight: bold;
        }

        .first-item{
            margin-right:-50px !important;
        }

所以在这里我尝试将width:130px !important; 设置为.nav-item,但效果不佳。我也试过width:100%;,结果如下:

那么我怎样才能将每个nav-item 菜单链接正确地放置在它们所需的空间中,以使菜单链接没有额外空间没有足够空间? p>

【问题讨论】:

    标签: html css twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    因此,您可以将其width 设置为max-content,这将是其中包含的内容的最大宽度。

    之前(与width: 130px !important;):

    之后(width: max-content;):

    .nav-item{
       height:30px;
       //width:130px !important;
       width: max-content;
    }
    

    注意:如果您认为它太短,您可以将 min-width 值设置为您喜欢的任何值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2011-11-07
      • 2013-09-18
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      相关资源
      最近更新 更多