おはようございます、
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. など) を独自の列に保持する必要があることを意味します。
どんな助けでも大歓迎です。敬具。