css - flex 容器中的 ui.bootstrap 下拉指令

标签 css angularjs twitter-bootstrap angular-ui-bootstrap flexbox

我将使用 flexbox 来布局框架,但是我发现如果我将 dropdown 指令放入 flex 容器中,它将不再起作用,这里是 example ,

有两个选项可以让它再次工作,

  1. 删除宽度:100%;高度:100% 来自 html, body
  2. 或从唯一的 div 中删除 display: flex

我知道作为 flexbox 容器的 child ,它们都被视为 flex-item,我试图将显示覆盖为 inlineblock,两者都不起作用。

那么,有没有办法让它跑起来呢?如果不能,为什么?

谢谢。

最佳答案

只需从包裹整个下拉组件组的 drop div 中删除任何 flex 属性...

<div class="btn-group" dropdown  layout="row" layout-align="center center">
//..drop down compoents
</div>

保留布局属性似乎没问题(如果您完全使用布局属性 - angular-material),但删除任何 flex 属性将允许下拉菜单再次正确排列,而无需添加任何 css。

关于css - flex 容器中的 ui.bootstrap 下拉指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31508669/

相关文章:

html - 删除 Bootstrap 表单输入之间的边距

css - Rails 3.2 Asset Pipeline + 自定义主题 + Bootstrap

css - 如何使可滚动元素填充父元素剩余高度的 100%?

jquery - 将 .css() 添加到前置的 div

javascript - 从 node.js 参数未定义的 GET 请求中获取数据

angularjs - Angular : ng-options, 在更新时同时替换数组和模型值

javascript - netsuite是否支持preventDefault()?

javascript - 如何删除不存在或未被任何文档调用的依赖项?

html - 具有倾斜底 Angular 的纯 CSS 功能区

javascript - 指令中的 Angular 条件模板;基于将范围变量与 promise 隔离的决策