gpt4 book ai didi

html - IE 中的 Flexbox 宽度损坏

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:32 25 4
gpt4 key购买 nike

我有一个元素列表。每个列表项都包含一个未知宽度的单选按钮和一个我想占据容器其余宽度的下拉列表。我的代码在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com