我的页面上有一系列元素,然后是面包屑。通常情况下,消息元素是空的并且不显示,但是在极少数情况下,其中一个元素具有内容并且可见,我希望它们的面包屑元素具有一个边距,因此它不会与消息冲突。但是,我不想另外添加保证金。有没有一种方法可以纯粹用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 */
}
是否有一个理由,为什么你不能简单地把保证金只是对消息类,然后要么仅在打印时有什么可以打印的,或者只是在空的时候设置“display:none”? –