私は現在作業中のWebページで、以下のコンテンツを部分的に隠すためにnavを含む固定#topセクションを持っています。CSSでコンテンツをプッシュダウンするページ:
ページはこれです:http://s361608839.websitehome.co.uk/pt-build/templatebuild/私がしようとすると離れてお互いをプッシュするが、それらのどれも働いていないために#topトップために#sliderするマージントップ及びマージン下を追加しようとしました
。
アイデア?
私は現在作業中のWebページで、以下のコンテンツを部分的に隠すためにnavを含む固定#topセクションを持っています。CSSでコンテンツをプッシュダウンするページ:
ページはこれです:http://s361608839.websitehome.co.uk/pt-build/templatebuild/私がしようとすると離れてお互いをプッシュするが、それらのどれも働いていないために#topトップために#sliderするマージントップ及びマージン下を追加しようとしました
。
アイデア?
とdivの上だけで私はあなたがtranslateY
ながら、あなたのコンテンツをダウンシフトします
div.anythingSlider{
position: relative;
top: 50%;
transform: translateY(-50%);
}
top: 50%
を使用することができます0から110px
を追加すると、top: 0;
~#topwrap
とmargin-top: 100px
~body
が追加されます。 (あなたが好きな値を持つ100pxにに取って代わる、100pxには、最初の見出しを見るために最低限ですが、あなたの#topwrap
は151px背が高い - ちょうどウィッヒが最もよく似合うしてみてください)
あなた#top
がfixed
ので、余白が動作しません。
あなたはこの問題解決するために2つのことを行う必要があります:
body
padding-top
または(151px)#top
の高さに等しいmargin-top
top:0;
がそう、それはまだにこだわっ#top
ページの上部。にトップのパディングを変更
div.anythingSlider {
position: relative;
padding: 110px 350px 28px 45px;
}
を変更それを元に戻します。
これはスマートな解決策ではありません。もし彼が別のページを追加する/ページを変更して 'anythingSlider'を削除すると、新たに上にある要素に' padding 'を追加する必要があるからです。 '#top'で問題を解決する方が良いでしょう。 – Kokos
@kokos、それはすべて相対的です。サイトの計画が何であるか分かりません。私はそれに多くの解決策があることに同意しますが、それは全体のサイトに依存します。すべてのページに固定ナビゲーションがある場合は、ボディにパディングを追加します。 – Emil