【发布时间】:2012-05-16 12:25:39
【问题描述】:
早上好,
当我将一个带有display: -webkit-box 的元素嵌套在另一个带有display: -webkit-box 的元素中时,它无法将其元素正确地包含为一个灵活的盒子。请参阅下图中删除按钮后面的文字。
LI HTML:
<li>
<div class="reference">
<div class="number">1.</div>
Lawson, B. Sharp, R. (2011). <em>Introducing Html5.</em> New Riders Pub
</div>
<div class="edit">
<button class="delete">Delete</button>
</div>
</li>
LI CSS(美学省略):
li {
display: -webkit-box;
-webkit-box-align: center; /* Vertically center elements within LI */
}
.reference {
-webkit-box-flex: 1; /* Expand to fill space */
display: -webkit-box;
}
.number {
width: 3ex;
padding: 0 5px 0 0;
}
.edit {
/* I have tried setting a width and -webkit-box-flex: 0,
but this does not solve the problem. */
}
随着视口宽度的变化,.reference 保持灵活是至关重要的。
可以通过删除 .reference 的 display: -webkit-box; 来解决问题,但这意味着我不能在 .reference 中的元素上使用灵活的盒子模型,我需要保留项目编号(1.、2.等) ) 在他们自己的列中。
非常感谢任何帮助。亲切的问候。
【问题讨论】: