2011-01-19 9 views

risposta

5

Senza sapere esattamente di quale IE si sta parlando, è necessario sapere che ogni browser ha il proprio set di attributi di stile predefiniti che vengono applicati ogni volta che il progettista non riesce a specificare esplicitamente uno stile proprio.

Una buona soluzione per questo problema consiste nell'utilizzare il ripristino dei CSS, che riduce sostanzialmente lo stile di ogni elemento a zero.

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

+1

Grazie per la risposta! Non ho pensato di usare un foglio di stile di reset. Sto usando i fogli di stile nel mio sito. Inoltre sto usando IE8 ma gli utenti potrebbero usare qualsiasi versione. Capisco che ogni browser implementa le cose in modi diversi ma immagino che trovo strano che IE scelga il blu per un colore predefinito come quello. – MisterXero

3

Browser diversi = valori predefiniti diversi. Questo è il motivo per cui alcune persone (ma non io) usano un foglio di stile di reimpostazione CSS come this one from Yahoo.

EDIT:

Non mi piace usare un reset perché aggiunge un sacco di regole che probabilmente non servono e molti che si sovrascrivere, che crea lavoro extra per il browser dell'utente (che probabilmente sta girando su una macchina più lenta della tua). Preferisco essere molto esplicito nel mio CSS per assicurarmi di aver coperto le mie basi, ma non penso che ci sia qualcosa di sbagliato nell'usarlo se lo si desidera.

+0

Grazie per il collegamento! Non ho mai usato un foglio di stile per il reset ma sto usando i fogli di stile per tutte le mie pagine. Trovo strano che IE abbia scelto di usare il blu come predefinito e altri sembrano usare principalmente il nero. – MisterXero

+0

I più grandi da ricordare sono paddings e margini, IMO - do * {padding: 0 margin: 0} nella parte superiore del foglio di stile CSS - in questo modo puoi impostare pad e margini in un secondo momento con sicurezza cross-browser. –

2

Anche tenere a mente che la leggenda in IE ha un offset da sinistra di 7 pixel :)

si può facilmente correggere questo dicendo IE per avere un margine di leggende con

margin: 0 -7px; 
+0

Grazie per il suggerimento! Lo ricorderò. – MisterXero

Problemi correlati