html - IE 中的 Flexbox 宽度损坏

标签 html css flexbox

我有一个元素列表。每个列表项都包含一个未知宽度的单选按钮和一个我想占据容器其余宽度的下拉列表。我的代码在 Chrome 中有效,但在 IE11 中无效。知道我做错了什么吗? HTML:

<ul>
    <li class="project-list">
         <div class="radio-selector">
               ...code for radio button...
         </div>
         <div class="dropdown-selector">
               <select class="dropdown">
                     ...options...
               </select>
         </div>
    </li>
</ul>

还有我的CSS:

li.project-list{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.dropdown-selector {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
     flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
.dropdown{
    width:100%;
}

flexbox 代码是使用此站点生成的:http://the-echoplex.net/flexyboxes/

感谢任何帮助!

编辑

抱歉,下拉菜单的宽度完全缩小了,而不是占用剩余空间。

最佳答案

定义flex简写时,声明了内容可以收缩,同flex-shrink: 1。你试过吗:

.dropdown-selector{
    flex: auto;
}

我认为 IE11 在 flex 简写方面也存在一些问题。您也可以尝试使用:

.dropdown-selector{
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
}

不幸的是,我周围没有 Windows PC 来测试 IE,但是 this是 IE11 Flex 错误的有用引用。

关于html - IE 中的 Flexbox 宽度损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38665332/

相关文章:

html - 如何垂直居中悬停元素文本?

html - 如何制作元素从上到下(而不是从左到右)开始的 2 列布局?

css - 我怎样才能让 Flexbox child 的高度达到他们 parent 的 100%?

javascript - 使用javascript从动态表单元素获取值

javascript - (响应)在 javascript 中将宽度单位从 px 更改为 %

html - 在 div 的中心添加半径而不是 Angular

php - 评级与 2 种形式冲突

css - 混合对 Angular 线性渐变

html - 如何使用 CSS 在按钮中显示文本和 img

html - flexbox 可以检测到 flex 元素何时换行吗?