Nel primo esempio per risolvere problemi di
compatibilità su IE5.x, IE6 e IE7 si sono usati gli hack: un'alternativa per ottenere
un foglio di stile che ne è libero è invece l'uso del
commento condizionale.
Ecco quindi il secondo esempio in cui
la regola specifica per IE sul padding dei li è inserita
all'interno del commento condizionale, e il codice relativo:
<!--[if lte IE 7]>
<style type="text/css">
ul#menu li{padding:0 4px 0 0}
</style>
<![endif]-->
Ovviamente in casi reali sarebbe preferibile portare la regola dentro un CSS esterno, insieme ad altre regole specifiche per IE qualora ce ne fosse bisogno. Stesso discorso per il CSS principale dell'esempio, che ho lasciato incorporato nella pagina per comodità di consultazione del lettore.
Abbiamo visto una possibile implementazione di un menu a tab centrato, in cui per garantire la compatibilità con IE abbiamo dovuto creare regole specifiche. Da notare come sia possibile, solo intervenendo sull'allineamento del testo della lista che contiene il menu, trasformare il menu centrato in un menu allineato a sinistra o a destra.
Gli esempi sono stati testati con successo sulle versioni di IE dalla 5.5 alla 7, oltre che su Opera 9, Firefox 2 e Safari 2. Codice e immagini sono disponibili per il download. Alla prossima.
Responsive Desing, la guidaProgettare siti da fruire su dispositivi diversi è imprescindibile... |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |