【发布时间】:2018-04-13 09:30:39
【问题描述】:
我遇到了 Flexbox 的问题。我尝试了很多变体,但没有找到解决方案。
我需要子元素与父容器拉伸。
第一行的宽度还可以,但背景也应该根据内容拉伸。
关于第二行,背景 stretch 很好,但它需要相等的宽度,我需要宽度取决于内容,例如 auto 宽度....
我需要它来拉伸,就像在变体 3 中使用 display: table 时一样。
.row {
display: flex;
justify-content: space-around;
margin: 20px;
color: #fff;
}
.row .col {
min-height: 40px;
background: #333;
padding: 10px;
}
.row-v2 {
flex-wrap: wrap;
}
.row-v2 .col {
flex: 1;
}
.row-table {
width: 100%;
display: table;
}
.col:nth-child(2) {
background: #666;
}
.row-table .col {
display: table-cell;
padding: 10px;
background: #333;
color: #fff;
}
<h1>Variant 1</h1>
<div class="row">
<div class="col">test</div>
<div class="col">test 1234</div>
<div class="col">e</div>
</div>
<h1>Variant 2</h1>
<div class="row row-v2">
<div class="col">test</div>
<div class="col">test 1234</div>
<div class="col">t</div>
</div>
<h1>Variant with table method</h1>
<div class="row-table">
<div class="col">test</div>
<div class="col">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore, sit repellendus iste doloremque architecto est et voluptate, blanditiis culpa neque!</div>
<div class="col">Lorem ipsum dolor sit amet.</div>
</div>
【问题讨论】:
标签: html css html-table flexbox