Ciao a tutti,
sto sviluppando il layout di un sito. In breve, vorrei avere 1 div per l'header, 1 div "slogan" ( dove mettere il "motto" del sito ), 1 div per la pagina vera e propria, 1 per la navigazione ( a destra) e 1 per il footer. Ho preparato un abbozzo e l'ho messo online qui .
il mark-up utilizzato è questo:
il foglio CSS è questo.codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CIRDIS s.a.s.</title> <link rel="stylesheet" href="./css/maybe_definitive.css" type="text/css" media="screen" /> </head> <body> <div id="wrapper"> <div id="header"> <h1>Qui l'header</h1> </div> <div id="slogan"> <h5>Il nuovo concetto di disinfestazione.</h5> </div> <div id="page_content"> <h2>Qui il titolo</h2> <h3>Titolo secondario</h3> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus accumsan tortor a augue. Mauris ac odio. Pellentesque a sapien ac odio euismod gravida. Aliquam eleifend. Sed lacinia sapien consectetur orci. Mauris bibendum, libero at fringilla suscipit, felis arcu adipiscing quam, a blandit neque arcu eget neque. Duis erat. Ut lacinia elit ut arcu pellentesque ornare. Morbi imperdiet, urna et vehicula luctus, nunc nibh vulputate felis, in consectetur orci risus sed dolor. Vivamus dignissim pede ac sapien. Nullam sed orci. Aliquam tempus erat.</p> Nulla felis. Morbi interdum velit non velit. Nunc ultrices erat et est. Fusce lobortis, velit non tristique venenatis, justo dolor convallis magna, quis pretium nunc felis a magna. Curabitur posuere fermentum elit. Phasellus ultricies tortor vitae tortor euismod auctor. Pellentesque ornare tortor in metus. Integer nisi. Quisque mattis, purus ac mattis commodo, felis erat tristique turpis, vel fermentum arcu arcu et ligula. Maecenas nisi dui, facilisis ullamcorper, consectetur ornare, porta sed, lectus. Donec nec ligula ut mauris auctor interdum. Aliquam pretium odio. Pellentesque ligula neque, facilisis eu, faucibus at, laoreet vel, dolor. Aliquam eu leo. Curabitur ut nunc quis nunc suscipit vestibulum. Duis non ligula in felis ultrices gravida. Cras sit amet lectus. Pellentesque viverra enim at metus molestie sollicitudin.</p> </div> <div id="navigation_box"> <ul> [*]Pellentesque [*]condimentum [*]est [*]ac [*]diam [*]congue [/list] </div> <div id="footer"> <h5>Qui il footer</h5> </div> </div> </body> </html>
Ora, aprendolo con Firefox o con Internet Explorer 7, non si hanno problemi. I 2 box centrali ( page_content e navigation_box ) stanno al loro posto. Come da CSS controllo il loro posizionamento tramite i vari settaggi della proprietà margin.codice:/* ********** GENERAL SETUP ********** */ /* ********** Tipografia ************* */ body{ font: 100.01% Arial, Helvetica, sans-serif } h1{ font-size: 2.4em } h2{ font-size: 1.8em } h3{ font-size: 1.4emj } h4{ font-size: 1.2em } h5{ font-size: 1em } h6{ font-size: 0.85em } /* ********** Line-Height ************ */ p, blockquote, pre, ol, dl, ul, form { line-height:1.5 } /* ********** Whitespace ************* */ html, body { margin: 0;padding: 0; border: 0 } h1, h2, h3, h4, h5, h6 { margin: 0.7em 0 0.2em } address, blockquote, dl, form,fieldset, ol, table, p, pre, ul { margin-top: 0.2em; margin-bottom: 1.2em } /* ******* TEMPLATE SETTINGS ********* */ /* ******* General ******************* */ body { background: #ececed url(../img/bg.png) repeat-x top; color: #333 ; text-align:center } div#slogan *, div#footer *, div#page { margin: 0;padding: 0 } div#wrapper { width:60.25em; background-color: #8B9AA3; margin: 0 auto; /* padding-left: 20px;*/ /* padding-right: 20px;*/ } div#header { background: #608A00 ; } div#header h1 { text-align: left; margin: 0 auto; } div#slogan { background: #007AAE ; margin: 0 auto; clear: both; text-align: right } div#page_content { text-align: left; background: #99FF33 ; float: left; width: 700px; margin-left: 20px; margin-top: 20px; margin-bottom: 20px; } div#navigation_box { text-align: left ; background:#FF6600 ; float: right; width: 200px; margin-right: 20px; margin-top: 20px; margin-bottom: 20px; } div#footer { background: #FFFF33; clear: both; }
Il problema si presenta aprendolo con Internet Explorer 6 o precedenti.
Come posso rendere uniforme la resa cross-browser di questo layout ( magari senza utilizzare hack, che compremetterebbero la validazione ) ?
Ciao,
Marco.

Rispondi quotando
