Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Sovrapposizione padding-margin su IE?

    Ciao a tutti! Mi trovo in una situazione assurda:

    Ho due div annidati, quello esterno con padding:20px; quello interno con margin-top:20px;

    Sembra che con Explorer il margine superiore di quello interno e il padding inferiore di quello esterno si sovrappongano, generando uno spazio tra i due bordi di 20px, invece di 40px, come sarebbe corretto.

    C'è qualcosa che mi sfugge, sono rimbecillita improvvisamente o cosa?
    Mi date una mano per favore?

    Allego il codice incriminato:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html><head>

    <style type="text/css">
    html, body, div, p, form, a, ul, li {margin:0; padding:0; border:0;}
    .red {width:300px; padding:20px; background-color:#FF0000;}
    .green {width:200px; margin:20px 0 0 0; background-color:#8bcb2f;}
    </style>
    </head>
    <body>

    <div class="red"><div class="green"></div></div>

    </body></html>


    Grazie!
    baci Vanessa

  2. #2
    Oh mia dolce Vanessa eccoti il codice da te richiesto!

    codice:
    <style type="text/css">
    	html, body, div, p, form, a, ul, li {margin:0; padding:0; border:0;}
    	.red {width:300px; padding:20px; background-color:#FF0000;}
    	.green {width:200px; margin:20px 0 0 0; _margin:40px 0 0 0; background-color:#8bcb2f;}
    </style>
    Usa " _margin:40px 0 0 0; " in modo che lo interpreti solo IE e non Firefox...

  3. #3
    Il "_" prima della proprietà css è un grande "hack" molto utile in alcuni casi...

  4. #4
    Grazie mille!
    Ma prima di usare hack, workaround o conditional comments, la mia domanda era: si tratta di un BUG specifico di IE oppure della mia "incompetenza" ??

    Vorrei capire esattamente dove sta il problema...

    Baci
    Vanessa

  5. #5
    è normale mi sembra che le distanze collassano e prevale l'elemento superiore o genitore

  6. #6
    E' questione di feelinggggg..... .....è questione di "Box Model"...
    sicuramente non hai sbagliato tu dolce Vanessa, ma sono i browser che sono fatti male!

    http://css.html.it/articoli/leggi/34...l-box-model/1/

  7. #7
    Mi dispiace fare la saputella , ma a collassare sono i margini contigui, non i padding!
    E poi i problemi con il box model ci sono solo con IE5 e precedenti... qui si parla di IE7!

    Nessun'altra idea??

    Vanessa

  8. #8
    E' vero, ho notato anche io!! VVoVe:
    io non so cosa sia, mi sa che ci vuole una risposta autorevole...

    Chi è il guru della situazione qui???

  9. #9
    Se può essere utile, allego un'immagine della situazione in vista sviluppo...
    http://mio.discoremoto.alice.it/juspe

    Non so più come fare, è indispensabile che io usi padding e margin in quel modo... e vorrei evitare hack.
    Come faccio?? :master:

    Help!!!
    Vanessa

  10. #10
    Prova questo e fammi sapere...ciao

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html><head>
    
    <style type="text/css">
    html, body, div, p, form, a, ul, li {margin:0; padding:0; border:0;}
    .contRed {width:300px; background-color:#FF0000;}
    .red {padding:20px; margin:20px 0 0 0;}
    .green {width:200px; margin:20px 0 0 0; background-color:#8bcb2f;}
    </style>
    
    </head>
    <body>
    <div class="contRed">
    	<div class="red">
    		<div class="green"></div>
    	</div>
    </div>
    
    </body></html>

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.