【问题标题】:Overflow: hidden adds extra padding/height to tabs溢出:隐藏为选项卡添加额外的填充/高度
【发布时间】:2018-03-10 09:16:05
【问题描述】:

免责声明:我对 CSS 不是很熟悉。我正在使用溢出:隐藏来截断动态引导选项卡上的文本。创建第二个选项卡时,所有选项卡都会由于下方的填充而略微向上移动。我试图摆脱额外的填充,因为当所有元素都向上移动时会出现底部边框。我做了一些谷歌搜索,但使用垂直对齐底部或顶部并不能消除间隙。我不知道这是否与它有关,但是还有一个 margin-bottom: -1px 以隐藏底部边框以获得连接选项卡的效果。

我希望它看起来像没有溢出的样子:隐藏检查。

unwanted space with overflow hidden

with overflow hidden

with overflow hidden

without overflow hidden

<div class=container-fluid" id="dashboard">
    <ul class="nav nav-tabs" id="myTab" role="tablist">
      <li class="nav-item">
        <a class="nav-link active" data-toggle="tab" href="#overall-statistics" role="tab" aria-controls="Overall Statistics"><span>Overall Statistics</span></a>
      </li>
    </ul>

    <div class="tab-content">
      <div class="tab-pane active" id="overall-statistics" role="tabpanel">
        <table>
          <tr>
              <td style="padding: 10px;">
                  View by 
              </td>
              <td style="padding: 10px;">
                    <select class="selectpicker" id="view-by" multiple title="Levels">
                      <option id="view-levels">Levels</option>
                      <option id="view-store-type">Store Type</option>
                    </select>
              </td>
          </tr>
        </table>
      </div>
      </div>
    <div class="tab-pane" id="messages" role="tabpanel">...</div>
    <div class="tab-pane" id="settings" role="tabpanel">...</div>
</div>

.nav-tabs .nav-item {
margin-left: -1px;
width: 150px;
}

.nav-tabs .nav-link {
width: 150px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: bottom;
}

【问题讨论】:

  • 那你想达到什么目的?
  • 或许你应该在 codepen 上发布完整的代码
  • 什么元素的代码?
  • 只需发布整个选项卡和选项卡内容部分的 html 以及您应用的 css
  • 对不起,这可能很难提供帮助,但如果我将所有代码都发布出来,那将是一大堆代码。那是我应用的CSS。剩下的就是我相信的引导样式

标签: css twitter-bootstrap bootstrap-tabs


【解决方案1】:

要消除多余的边框,您可能需要添加以下内容:

.nav-tabs .nav-link { border-bottom: none; }

【讨论】:

  • border-bottom 减少了由 overflow:hidden 添加的空间,但仍有空间。我想知道是否有正确的方法来使用溢出:隐藏而不是尝试使用 hacky-y 方式来摆脱空间,例如更改 margin-bottom 以便对齐或其他东西
  • @Lily 问题是我无法从您的检查元素屏幕截图中确定为什么该空间存在,您能否捕获该空间的 css?
  • 我添加了更多截图!
  • @Lily 如果你添加溢出会发生什么:可见?
  • 我需要隐藏它以截断选项卡上的溢出文本
猜你喜欢
  • 2018-06-06
  • 2022-08-17
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
相关资源
最近更新 更多