【问题标题】:Dropdown not resize下拉菜单不调整大小
【发布时间】:2017-03-09 18:39:33
【问题描述】:

我正在使用弹性网格,其中行和列具有属性display:flex。 现在我正在创建一个下拉列表。使用属性display:inline-flex。但它延伸到全宽。属性inline-flex 不起作用。 我无法删除包装器属性

.wrapper { 
   display:flex; 
   flex-direction: column; 
   flex-grow: 0; 
   flex-shrink: 0; 
}

演示:http://codepen.io/JEETPAL/pen/wzkopX

【问题讨论】:

  • 请多解释一下,你不希望它延伸到整个页面吗?
  • .dropdown 中的min-width 更改为width?
  • 我不想拉伸整个下拉列表。我将根据文本覆盖该区域。 min-width 用于不下沉组件,此处不适用宽度。

标签: html css flexbox vertical-alignment


【解决方案1】:

所以我在您的代码中更改了以下内容:

  1. align-self: flex-start 添加到dropdown 以不扩展整个宽度(这是align-itemsalign-self 的默认值是stretch

  2. dropdownmin-width 从 100 像素更改为 180 像素,以匹配 ul 的像素

    .dropdown{
      align-self: flex-start;
      min-width:180px;
    }
    

更新代码笔:http://codepen.io/anon/pen/jrRJVg

【讨论】:

  • 谢谢。它工作。另一个是我如何显示点击值。表示被点击的菜单替换的下拉文本。
  • 嗯,你可以用 javascript 来做 - 也许你可以告诉我们你尝试过的没有用?
猜你喜欢
  • 2022-10-15
  • 2013-11-29
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多