【发布时间】:2017-11-21 22:58:20
【问题描述】:
我有一个包含动态填充项的列表,我需要它比其绝对定位的父项更宽(这是一个自定义的 <select> 元素实现)。
#wrapper {
position: relative;
border: 1px dashed black;
width: 300px;
margin: 0 auto;
}
#testContainer {
display: inline-flex;
position: absolute;
right: 0px;
background-color: fuchsia;
list-style: none;
padding: 0;
border: 5px dashed orange;
}
#testLabel {
width: 300px;
background-color: yellow;
}
.testItem {
width: 200px;
height: 50px;
background-color: #aaa;
}
<div id="wrapper">
<div id="testLabel">label</div>
<ul id="testContainer">
<li class="testItem">aaaaaaaaaaaaaaaaaaaaaaaaaaapppppppppp</li>
<li class="testItem">www</li>
<li class="testItem">cccccccccccccccccc</li>
</ul>
</div>
除了 IE11(屏幕截图 2)外,它适用于任何地方(屏幕截图 1)。我怎样才能做到这一点?这是一个 Codepen:https://codepen.io/montrealist/pen/VrrYem
【问题讨论】:
-
你为什么要尝试这种方法?为什么我们要尝试使用可能更大的项目来打破元素的宽度?为什么不让父容器对添加到页面的所有元素都灵活。特别是如果它不可见/透明。
-
@AndrewIce 需要在视觉上控制标签宽度,但同时将所有子
li项目并排显示给用户。这是一个硬性要求。
标签: html css internet-explorer-11