Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    6

    div annidati e problema margine IE

    Ho cercato di trovare una soluzione nei vari topic del forum ma non ci sono riuscito.

    Voglio creare un div-contenitore più grande al cui interno ci sia un altro div (come contenitore secondo) più piccolo, in poche parole due div annidati.

    Questi i codici:

    <html>
    <head>
    <link rel=stylesheet href="home.css" type="text/css">
    </head>
    <body leftmargin=0" topmargin="0" maginwidth="0" marginheight="0">

    <div id="contenitore1">
    <div id="contenitore2">
    </div>
    </div>
    </body>
    </html>



    html, body {
    background-color: #1A4A76;
    text-align: center;
    }

    div#contenitore1 {
    margin: 40px auto 40px auto;
    padding 3px;
    width: 760px;
    height: 1500px;
    background-color: #FFFFFF;
    z-index: 1;
    }

    div#contenitore2 {
    margin: 3px auto 3px auto;
    width: 754px;
    height: 1494px;
    background-color: #1F9268;
    z-index: 2;
    }


    problema 1) in IE l'annidamento è OK ma manca il margine inferiore esterno (i 40px)
    problema 2) in FF non riesco a ottenere il margine top di 3px tra i due contenitori

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    6
    c'è qualcuno che ha preso a cuore il mio problema?
    deve trattarsi cmq di una questione di visualizzazioni tra IE e FF
    non capisco dove sbaglio o piuttosto cosa manca nel codice

    le ho provate tutte ahò


    P.S. il padding: 3px; del #contenitore1 l'ho tolto, era un rimasuglio di codice di prova

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    6
    per il problema n°1 (margine inferiore in IE) ho trovato una via di uscita, ma non so se è corretta

    ho creato un div "fantasma", vuoto, con margine top di 40px. Adesso il mio contenitore1 ha un "margine inferiore" di 40px...

    <div id="div_vuoto">
    </div>


    div#div_vuoto {
    margin: 40px auto 0 auto;
    }



    mi sembra un po' strano che la soluzione sia questa, fatemi sapere cosa ne pensate voi

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Nel tuo codice c'e` un conflitto sulla formattazione.
    Il margine lo hai definito sia nel codice HTML (tramite attributi) che nel CSS.
    In questi casi i browser interpretano come vogliono.
    Dovresti quindi eliminare tutte le formattazioni HTML (eventualmente sostituendolo con gli attributi CSS corrispondenti).

    Inoltre il browser IE interpreta il padding in modo diverso dagli altri.
    Se puoi eliminare il padding a #contenitore1 e sostituirlo con margin (da applicare a #contenitore2), risolvi alcune differenze tra i browser.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.