マークアップは次のとおりです。
<div>
<a href="google.com">my link</a>
<span>Testing content.</span>
</div>
そしてCSS:
div > * {
float: left;
margin-top: -50px;
}
div{
margin-top:200px;
}
注: div は、すべてのコンテンツを元に戻して表示できるようにするためのものです。
margin-top に正の値を使用すると、たとえば50px
bota
とspan
が 50 ピクセル押し下げられ、互いに重なりません。
たとえば、margin-top に負の値を使用すると-50px
、両方とも 50px だけ引き出されますが、互いにオーバーラップします。
これはなぜ起こり、どうすれば防ぐことができますか?
編集、詳細情報:
- 残念ながら、
a
orspan
をラッパーに入れることはできません。 - フローを再編成する必要があるため、フロートを保持する必要があります。
a
と を上に押し上げる必要がありspan
ます。
そしてフィドル:http://jsfiddle.net/xsSVX/