【发布时间】:2017-08-16 20:44:43
【问题描述】:
我正在尝试使用 flexbox 进行以下布局:
我希望.entry__main 内容像一个块项目,其中下一个 hmtl 块落在父列中的不同行,该列具有 entry__content div。然而这并没有发生(我只是在学习 flex,所以希望使用它) - 我的内容没有换行,我的 div 出现在同一行,如下所示:
.entry {
display: flex;
cursor: pointer;
overflow: hidden;
padding: 12px;
border-bottom: 1px solid #E3E3E3;
}
.entry__image {
width: 50px;
position: relative;
}
.entry__content {
display: flex;
flex: 1;
padding-left: 12px;
}
.entry__info {
width: 30px;
}
.entry__main {
display: flex;
flex: 1;
}
.entry__text {
flex: 1;
}
<div class="entry">
<!-- this is a column -->
<div class="entry__image">
<img src="profile-pic.jpg">
</div>
<!-- this is a column -->
<div class="entry__content">
<!-- I want "entry__main" to fill the horizontal and be two columns" -->
<div class="entry__main">
<div class="entry__text">
<div>Here is some content</div>
<div>Here is some content below</div>
</div>
<div class="entry__info">
<img src="delete-icon.png">
</div>
</div>
<!-- I want "entry__main" to fill the horizontal and be two columns" -->
<div class="entry__main">
<div class="entry__text">
<div>Here is some content</div>
<div>Here is some content below</div>
<div>Here is some content below like the date 01-01-2018</div>
</div>
<div class="entry__info">
<img src="delete-icon.png">
</div>
</div>
</div>
</div>
有人可以告诉我如何让entry__main div 根据需要占据整行...在“现实世界”中看到这个是一个 jsbin:http://jsbin.com/bitajejaxi/edit?html,css,output
【问题讨论】:
-
那么,如果你想让
entry__maindiv 占据整行,为什么还要在.entry__content上设置display: flex?它们将是默认值。