2011-10-13 11 views

Odpowiedz

1

wystarczy zmienić

div.anythingSlider { 
    position: relative; 
    padding: 110px 350px 28px 45px; 
} 

zmieniłem górną wyściółkę od 0 do 110px

+0

To nie jest sprytne rozwiązanie, ponieważ jeśli miałby dodać kolejną stronę/zmienić stronę, aby usunąć 'anythingSlider', musiałby dodać" dopełnienie "do elementu, który jest ostatnio na górze. Lepiej rozwiązać problem z '# top'. – Kokos

+1

@kokos, to wszystko jest względne. Nie wiemy, jaki jest plan witryny. Zgadzam się, że istnieje wiele rozwiązań, ale zależy to od ogólnej witryny. Jeśli wszystkie strony mają stałą nawigację, dodaję dopełnienie do ciała. – Emil

0

po prostu dodaj top: 0; do #topwrap i margin-top: 100px do body. (Wymienić 100px o wartości chcesz, 100px jest minimalna, aby zobaczyć pierwszy nagłówek, ale twój #topwrap jest 151px wysoki - po prostu spróbuj wich wygląda najlepiej)

2

Twój #top jest fixed, więc marże nie będą działać.

trzeba zrobić dwie rzeczy, aby rozwiązać ten problem:

  1. Nadaj bodypadding-top lub margin-top równa wysokości #top (151px)
  2. Give #toptop:0; więc nadal trzyma się Góra strony.
0

Użyj dopełnienia-blatu: 150px; na div z klasą anythingSlider

+0

... a jeśli strona zostanie ponownie uporządkowana, wszystko znów się zepsuje - czy nie lepiej jest rozwiązać ten problem, zmieniając '# topwrap', tak jak wspomniano mi Kokos? – oezi

+2

Downrating jest dość dickish, ponieważ nie znasz układu strony. Jeśli jakaś strona na stronie NIE ma nagłówka, to margines ciała jest oczywiście niewłaściwym sposobem na to. Ja, na przykład, nie zalecam zmiany układu każdej strony w witrynie, chyba że wiem, jak wygląda każda strona w witrynie. – LAW

0

Można użyć

div.anythingSlider{ 
    position: relative; 
    top: 50%; 
    transform: translateY(-50%); 
} 

top: 50% przesunie zawartość w dół podczas translateY przywróci to na miejsce.

Powiązane problemy