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

如何将引导选项卡设置为自动宽度?

  •  0
  • Chris  · 技术社区  · 8 年前

    我有从数据源动态生成的引导选项卡,目前我已将选项卡宽度设置为固定宽度,但返回的某些名称比我设置的宽度长。

    有什么方法可以设置宽度,使其与名称的长度相适应吗?

    如果被退回的名字是烹调室,则应调整标签以适合它

    标签是用这个生成的

    function CreateTabs(data) {
        for (i = 0; i < data.Room.Areas.length; i++) {
            $('#List').append("<li id='" + data.Room.Areas[i].AreaID + "' class='nav-item not-active'><a class='nav-link' href='" + data.Room.Areas[i].AreaName + "' data-toggle='tab'>" + data.Room.Areas[i].AreaName + "</a></li>");
        }
    }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Amin Kamalinia    8 年前

    亲爱的朋友,我知道默认情况下标签会根据文本进行调整。请移除固定宽度并检查此样本。

    https://getbootstrap.com/docs/4.1/components/navs/

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
    
    <ul class="nav nav-pills">
      <li class="nav-item">
        <a class="nav-link active" href="#">Active Active Active Active Active Active Active Active Active</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link Link Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled Disabled</a>
      </li>
    </ul>