Hier ist meine HTML-Struktur:Wie entferne ich den oberen Rand, wenn das Element leer ist?
p {
margin: 0;
border: 1px solid;
}
small {
display: block;
margin-top: 40px;
border: 1px solid #999;
}
small + span {
display: block;
border: 1px solid #ccc;
}
<p>content</p>
<small>tags</small>
<span>edit</span>
Alle in Ordnung. Manchmal ist <small>
Element leer. Etwas wie folgt aus:
<p>content</p>
<small></small>
<span></span>
In diesem Fall möchte ich die margin-top
von <small>
entfernen.
Ist das möglich mit pure CSS? Es sollte angemerkt werden, dass ich JS nicht verwenden möchte.
Ja, ich wusste es vorher zu fragen, aber eigentlich die meisten meiner Benutzer verwenden IE7 '' :-(und es unterstützt nicht ': nicht()' – stack
Nun, in diesem Fall müssen Sie wahrscheinlich etwas Javascript, ist das eine Option? – Stickers
Ich reservierte es * (mit js) * als letzte Option – stack