だから基本的に私はこのようなレイアウトを持っている:絶対配置された要素の周囲にマージンやパディングを追加するにはどうすればよいですか?
<div id="header">
<div id="elementAbsolute">
<div id="headerElement1">
<div id="headerElement2">
</div>
<div id="content">
etc etc
私の問題は、div要素のid「elementAbsolute」は、ランダムにページ上のオンまたはオフにすることができるということです。私はそれを支配していない。それが上にあるときはヘッダーの下に表示する必要がありますが、コンテンツの前に表示する必要があります。それは絶対的に配置されているので、コンテンツの上に表示されます。明らかに上下の空白を作成しません。
この特定のテンプレートでは、その要素はマークアップ内のどこで呼び出される必要があります。移動することはできません。 "elementAbsolute"がオンになっていて、 "header" divの中のページに存在し、ヘッダーとcontent divの間に移動して空白を作成する方法はありますか?
このテンプレートは複数のサイトで使用されるため、「header」内に「elementAbsolute」が存在する場合にのみ空白を追加できます。
jQuery after()関数を使用して空白のdivを前後に配置して、そのスペースを作成することを考えていましたが、問題が発生するようになりましたが、「elementAbsolute」がオンの場合のみ実行しますページがなければ、何も関係なく空白があります。
ありがとうございました!
それが開いたとき、それは絶対的なのではなく、ブロックしないのはなぜ? –
デモやjsfiddleが助けになるでしょう。 –
「オンまたはオフ」とはどういう意味ですか?それは表示プロパティか、条件に基づいてレンダリングされますか? – Coronus