ページの上部に小さなバナーを追加する必要があり、上のバナーに収まるように既存のコンテンツを40ピクセル下にプッシュするのに問題があります。
現在のレイアウトには、多くのぎこちない位置に配置された要素があり、上マージンを使用して相対的なブロックdivで全身領域をラップすると、それらはすべて所定の位置から移動し続けます。
このようなdivでラップする以外に、これに役立つテクニックはありますか?
ページの上部に a を配置し、その div を後で clear:both に設定してみませんか。これにより、ページの残りの部分が 40 ピクセル、またはその div の高さを設定した分だけ下に移動します。もちろん、ここではコードやサンプル サイトを見ずに推測しているだけです。奇妙な位置付けとは、position:absolute の奇妙な使用法を意味していると思いますので、これにより、現在のセットアップの一貫性を保つことができます。
これを行う場合、移動する div 上の CSS の配置が絶対的ではないことに注意する必要があります。もしそうなら、彼らはただそこにとどまるからです。ただし、すべてを包含する div を追加し、CSS を使用して上部に数ピクセルのパディングを配置すると、機能するはずです。