2015-03-27 12 views
37

Sto lavorando per aggiungere un menu a una mappa. Il menu funziona bene, tranne che ho notato che c'è sempre un padding a sinistra, non importa quale CSS sia stato applicato al menu. Il padding sembra essere originato da (-webkit-padding-start: 40px;) e non vuole andare via. Ho provato a sovrascriverlo con 0 !important; che non ha fatto nulla.Sbarazzarsi di -webkit-padding-start: 40px

Dopo Googling pensano che questa:

-webkit-padding-start: 40px; What it should be for IE and Firefox?

Tuttavia non si poteva trovare altro su come ignorare o fare questo andare via. Ho bisogno di avere elementi nel menu completamente a sinistra.

enter image description here

allegato è uno screenshot, area verde è quello che sto parlando e sotto gli stili si possono vedere -webkit-padding-start: 40px;

+0

@sqe 'margin-left: -40px;' questo effettivamente lavorate, io non sono ancora sicuro dove viene da? –

+0

Vedere la mia risposta di seguito, è a causa del foglio di stile user-agent di ogni browser. – sqe

+0

Dopo aver aggiunto 'margin-left: -40px;' questo '-webkit-padding-start: 40px' è ancora lì ma il menu è completamente a sinistra. Grazie. –

risposta

38

È a causa dei fogli di stile utente-agente di ogni browser. Devi sempre ripristinare tutti gli attributi nel tuo css come primo passo.

soluzione breve:

* { 
    margin: 0; 
    padding: 0; 
} 

/* your styling */ 

Longer soluzione:

http://meyerweb.com/eric/tools/css/reset/

+3

Anche questo funziona. Preferirei usare 'margin-left: -40px;' per ora perché questo influenzerà solo il menu e non l'intero progetto, ma nel prossimo progetto useremo il reset css. Grazie. –

+0

Prego. Assicurati di applicare 'margin-left: -40px;' solo su quel menu specifico (con l'applicazione di un id come '# special-ul {margin-left: -40px;}') per evitare il margine su ** ogni ** ul. – sqe

Problemi correlati