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

如何改进Firefox的“树样式标签”CSS以用于多行标签?

  •  0
  • arod  · 技术社区  · 1 年前

    正如标题所说:如何改进Firefox的“树样式标签”CSS以用于多行标签?

    TST允许您指定的自定义CSS的相关部分是:

    /*multi line tabs*/
    tab-item {
      max-height: 4em !important;
      overflow: hidden !important;
      text-align:top;
    }
    tab-item tab-label {
      overflow-y: hidden !important;
      text-align:top;
      white-space: wrap !important;
      display: inline !important;
      padding-top: 10px;
      padding-bottom: 10px;  
    }
    

    可以看到他们建议的CSS here 似乎已经足够了。

    我使用上述CSS所取得的最大成果如下:我想将文本限制在3行以内,并保持可读性: enter image description here

    1 回复  |  直到 1 年前
        1
  •  1
  •   Jordan Mann    1 年前

    怎么样 -webkit-line-clamp ?

    /*multi line tabs*/
    tab-item {
      max-height: 4em !important;
      overflow: hidden !important;
      text-align:top;
    }
    tab-item tab-label {
      overflow-y: hidden !important;
      text-align:top;
      white-space: wrap !important;
      display: -webkit-inline-box !important;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      padding-top: 10px;
      padding-bottom: 10px;  
    }
    

    demo of line clamping on tree style tabs

        2
  •  0
  •   arod    11 月前

    我最终以@Jordan Mann的答案为基础。

    以下是我的想法:

    • **移除 height:auto 恢复所有选项卡**,在最后一个选项卡未显示之前
    • 每个标签2行就足够了
    • 调整标签每个标签的边距。

    这对我来说太完美了:-)

    /*multi line tabs*/
    tab-item {
      /*max-height: 4em !important;*/
      overflow: hidden !important;
      /*border: 1px solid red;*/ /*for debugging....*/
      /*margin: 5px;*/ /*for debugging....*/
      /*text-align:top;*/
      /*height: auto;*/
      margin-left:3px;
    }
    tab-item tab-label {
      overflow-y: hidden !important;
      text-align:top;
      white-space: wrap !important;
      display: -webkit-inline-box !important;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      margin-top: 5px;
      margin-bottom: 5px;
    }