【发布时间】:2019-04-13 10:38:32
【问题描述】:
我有 flexbox 框列表,其宽度由选择下拉列表和旁边的按钮控制。当我在其下方显示错误并且错误很长时,框会放大(宽度)。 请参阅此jsFiddle example。 我怎么能阻止它。我希望错误包装和框与选择+按钮一样宽。 它仍然必须是灵活的,所以段落没有最大宽度。 并且没有绝对的位置。 真正的代码也不是 jQuery (AngularJS)。
html:
<div class="container">
<ul class="items">
<li class="item">
<h2>Title 1</h2>
<div>
<select name="item-1-options" id="item-1-options">
<option value="1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</option>
<option value="2">Lorem ipsum dolor sit amet</option>
<option value="3">Lorem ipsum dolor</option>
</select>
<button>Select</button>
</div>
<div class="errors">
<p class="error">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ultricies.</p>
</div>
</li>
<li class="item">
<h2>Title 1</h2>
<div>
<select name="item-1-options" id="item-1-options">
<option value="1">Lorem ipsum .</option>
<option value="2">Lorem ipsum dolor sit amet</option>
<option value="3">Lorem ipsum dolor</option>
</select>
<button>Select</button>
</div>
<div class="errors">
<p class="error">Lorem ipsum dolor sit amet, consectetur adipiscingLorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ultricies. Lorem ipsum dolor</p>
</div>
</li>
</ul>
盒子的CSS:
.items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.item {
display: block;
padding: 1em;
margin: 1em;
border: 1px grey solid;
background: white;
flex-grow: 1;
}
【问题讨论】:
-
我不明白你想要完成什么。