2011-10-13 14 views

risposta

1

basta cambiare

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

ho cambiato il padding superiore da 0 a 110px

+0

Questa non è una soluzione intelligente perché se dovesse aggiungere un'altra pagina/cambiare pagina per rimuovere 'anythingSlider', dovrebbe aggiungere il' padding' all'elemento che è appena stato in cima. È meglio risolvere il problema da "# top". – Kokos

+1

@kokos, è tutto relativo. Non sappiamo quale sia il piano per il sito. Sono d'accordo che ci sono molte soluzioni ad esso, ma dipende dal sito generale. Se tutte le pagine hanno la navigazione fissa, aggiungerei il padding al corpo. – Emil

0

basta aggiungere top: 0;-#topwrap e margin-top: 100px a body. (Sostituire 100px con un valore che ti piace, 100px è il minimo per vedere il primo titolo, ma il vostro #topwrap è 151px di altezza - basta provare Quale vede meglio)

2

tuo #top è fixed, quindi i margini non funzioneranno.

devi fare due cose per risolvere questo problema:

  1. Lascia la tua body un padding-top o margin-top uguale all'altezza di #top (151px)
  2. Dare #top un top:0; quindi si attacca ancora al parte superiore della pagina.
0

Utilizzare padding-top: 150px; sul div con classe anythingSlider

+0

... e se il sito viene riordinato, tutto si interrompe di nuovo - non è meglio risolvere questo cambiando '# topwrap 'come Kokos e me menzionato? – oezi

+2

Il downrating è piuttosto dickish dato che non conosci il layout del sito. Se una qualsiasi pagina del sito NON ha l'intestazione, il margine del corpo è chiaramente il modo sbagliato per farlo. Io, per esempio, non sostengo cambiando il layout di ogni pagina del sito a meno che non conosca l'aspetto di ogni pagina del sito. – LAW

0

È possibile utilizzare

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

top: 50% si sposterà sul suo sito web verso il basso mentre translateY lo rimetterà a posto.

Problemi correlati