Visualizzazione risultati 1 fino 6 di 6

Discussione: [HTML5] Tag header

  1. #1
    Guest

    Post [HTML5] Tag header

    Ho provato a usare i nuovi tag di html5 header, nav e aside.

    E fin qui tutto ok:
    li metto nel body e li riempo di contenuti, come se fossero dei div.

    Poi vado a controllare la pagina con il Chrome Developer Tools



    Body


    Header



    Vedete? Il body non inizia al top, ma sotto l'header.

    Questa è la struttura della mia pagina:
    Codice HTML:
    <html>
      <head>
        ...
      </head>
      <body>
        <header>
          ...
        </header>
        <aside>
          ...
        </aside>
        <div id="contenitore">
          ...
        </div>
      </body>
    </html>
    "Magari c'è qualche posizionamento", ho pensato.
    E allora ecco lo stile del body e dell'header
    Codice:
    body {
      margin: 0;
      padding: 0;
      height: 100%;
    }
    
    header {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 150px;
      box-shadow: 0 0 20px gray;
      -webkit-box-shadow: 0 0 20px gray;
      -moz-box-shadow: 0 0 20px gray;
      -o-box-shadow: 0 0 20px gray;
      behavior: url(/layout/pie/PIE.php);
    }
    
    header {
    z-index: 1000;
    width: 100%;
    overflow: hidden;
    background-color: white;
    }
    E' normale che sia così?
    E allora mi viene una domanda: l'header va posizionato fuori dal body?

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Hai provato a creare una pagina con solo il codice che hai scritto qua? Probabilmente no, perché con quello non ottieni il risultato in immagine. Scommetto però che nella pagina che presenta il problema hai specificato un margine superiore per almeno uno degli elementi aside o div#contenitore.

  3. #3
    Guest

    Predefinito

    Hai ragione, ho messo un margin-top di 150px al #contenitore...

    Ma il margin non dovrebbe separare l'elemento da tutto il resto, anche dalla fine padding interno del suo contenitore?

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da tampertools Visualizza messaggio
    Ma il margin non dovrebbe separare l'elemento da tutto il resto, anche dalla fine padding interno del suo contenitore?
    Non ho capito.

    Quello che hai sperimentato è il collassamento dei margini: in questo caso il margine superiore del body e dell'elemento #contenitore sono collassati, è una cosa un po' complicata che è soggetta a diverse regole. Però non mi sembra che nel tuo caso crei problemi, giusto?

  5. #5
    Guest

    Predefinito

    No, anzi, mi facilita le cose.

    Ma collassano nello stesso modo su tutti i browser o è meglio se risolvo il problema?

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da tampertools Visualizza messaggio
    Ma collassano nello stesso modo su tutti i browser o è meglio se risolvo il problema?
    Sono regole alla base del box model, difficilmente le varie implementazioni avranno qualche bug.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •