html - 语义 ui 下拉菜单中的内联项

标签 html css semantic-ui

我有一个下拉菜单,我想要一个列出颜色的子菜单。我更喜欢颜色列表只是其中包含颜色的圆圈(没有名称)。为了节省垂直空间,我想连续说 4 或 5 个(总共大约有 14 种颜色)。到目前为止,我还没有走运(请参阅下面的代码),但是菜单太宽了,我似乎无法弄清楚它是如何在 CSS 中获得宽度的:

dropdown menu so far

<div class="item">
  <i class="paint brush icon"></i>Colour
  <div class="compact menu">
    <div class="ui two column padded grid">
      <div class="column">
      <a class="item">
        <div class="ui red empty circular label"></div>
        Red
      </a>
      </div>
      <div class="column">
      <a class="item">
        <div class="ui orange empty circular label"></div>
        Orange
      </a>
      </div>
      <div class="column">
      <a class="item">
        <div class="ui yellow empty circular label"></div>
        Yellow
      </a>
      </div>
      <div class="column">
      <a class="item">
        <div class="ui olive empty circular label"></div>
        Olive
      </a>
      </div>
      <div class="column">
      <a class="item">
        <div class="ui green empty circular label"></div>
        Green
      </a>
      </div>
    </div>
  </div>
</div>

最佳答案

在 Semantic UI gitter 聊天 channel 的某个人的帮助下,我最终自己解决了这个问题:

<div class="item colour">
  <i class="paint brush icon"></i>Colour
  <div class="ui icon left menu">
      <a class="item" title="Red" data-colour="red">
        <i class="red circle fitted icon"></i>
      </a>
      <a class="item" title="Orange" data-colour="orange">
        <i class="orange circle fitted icon"></i>
      </a>
      <a class="item" title="Yellow" data-colour="yellow">
        <i class="yellow circle fitted icon"></i>
      </a>
      <br>
      <a class="item" title="Olive" data-colour="olive">
        <i class="olive circle fitted icon"></i>
      </a>
      <a class="item" title="Green" data-colour="green">
        <i class="green circle fitted icon"></i>
      </a>
      <a class="item" title="None" data-colour="">
        <i class="red ban fitted icon"></i>
      </a>
  </div>
</div>

它需要以下自定义 CSS:

.ui.dropdown .item.colour {
  > .icon.menu {
    font-size: 0;

    > .item {
      display: inline-block;
    }
  }
}

现在看起来像这样:

working colour dropdown

关于html - 语义 ui 下拉菜单中的内联项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36401002/

相关文章:

css - 在 html 方面需要帮助。更改背景、布局

html - 如何在不使用 JavaScript cookie 的情况下在客户端计算机上存储信息

python - 将按钮名称从名称传递到函数 - Django

html - 如何将 div 与另一个 'inline-block' 中的 'div' 属性对齐?

复杂属性中的 CSS 变量

laravel - 更改 Laravel 的 Gulp/Elixir `watch` 任务

javascript - 根据用户在页面上的位置更改 jQuery

javascript - Slick JS 垂直,两个元素在同一行

javascript - 语义 UI React 弹出窗口淡入/淡出

html - 页脚语义用户界面