私のページには一連の要素があり、その後にパンくずリストが続きます。通常、メッセージ要素は空で表示されませんが、そのうちの 1 つにコンテンツがあり、表示されているまれなケースでは、ブレッドクラム要素に余白を設けて、メッセージに対してフラッシュアップしないようにします。ただし、それ以外の場合は余白を追加したくありません。純粋にCSSでこれを行う方法はありますか? + 演算子はマージンを追加しますが、div が表示されていない場合は消えません。
<div class="message success"></div>
<div class="message error"></div>
<div class="breadcrumb>some content</div>
.message + .breadcrumb {
margin-top: 10px; /*always there */
}