これはHTMLを変更することなく可能ではないかと思いますが、動的に追加される可変幅のインラインブロック要素のリストがあるとします。要素と親の間にマージンは必要ありませんが、2つの線を形成する場合は、それらの間にある程度の間隔を空けてください。 私は::first-line
を試しましたが、余白に対しては機能しません。だから誰もこれを行う方法を知っていますか?インラインブロック要素のリストを縦方向にマージンする方法はありますか?
は、この例を見てみましょう:
.parent {
margin: 20px;
background: #555;
padding: 1px;
}
.parent p {
display: inline-block;
margin: 0;
margin-right: 5px;
padding: 0;
background: #CCC;
}
.parent::first-line {
margin-bottom: 10px;/* not working */
}
<div class="parent">
<p>Lorem ipsum dolor</p>
<p>sit amet,</p>
<p>consectetur adipisicing elit.</p>
<p>Tempora,</p>
<p>numquam, reiciendis.</p>
<p>Voluptatum molestias,</p>
<p>sequi iste itaque corporis ducimus,</p>
<p>vero commodi sed fugiat</p>
<p>qui a perferendis sint,</p>
<p>magnam doloribus quidem.</p>
</div>
です。これは、改行を検出するCSS方式がないためです。 –
このためのJSが必要です –