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

    margin-top div interno ad un altro div

    Ho un piccolo problema nel posizionare un div all'interno di un altro, ho un footer che contiente un altro div che vorrei posizionare da metà in giù del footer, ho provato ha mettere un margin-top sul div interno per staccarlo dal bordo superiore del footer (contenitore) ma il div risulta sempre incollato al margine superiore….

    codice:
    #footer{
    width:980px;
    height:213px;
    margin-left:auto;
    margin-right:auto;
    background: transparent url("../images/footer.jpg") top left no-repeat;
    border-bottom:20px solid white;
    border-top:1 px solid transparent;
    }
    
    
    #by{
    width:300px;
    height:auto;
    border:1px dotted pink;
    background-color:white;
    margin-left:auto;
    margin-right:auto;
    margin-top:3em;
    }

    Il div by è interno al footer

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    invece del margin-top su #by usa un padding-top di 3em sul #footer
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    257
    Originariamente inviato da fcaldera
    invece del margin-top su #by usa un padding-top di 3em sul #footer
    Ma così facendo mi si alza di 3 em anche il footer rispetto al container che lo contiene

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    257
    Qualche soluzione alternativa?

  5. #5
    Ok, dovrebbe andare:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style>
    #footer{
    width:980px;
    height:213px;
    margin-left:auto;
    margin-right:auto;
    background: transparent url("../images/footer.jpg") top left no-repeat;
    border-bottom:20px solid white;
    border-top:1 px solid transparent;
    
    background-color: #f00; /*    l'ho messo solo per fare il test, rimuovilo */
    position: relative;
    }
    
    #by{
    width:300px;
    height:auto;
    border:1px dotted pink;
    background-color:white;
    /*margin-left:auto;
    margin-right:auto;
    margin-top:3em;*/
    
    position: absolute;
    bottom: 0px;
    left: 340px; /*         = (980px - 300px) / 2          */ }
    </style>
    </head>
    
    <body>
    	<div id="footer">
    		test
    		<div id="by">
    			altro test
    		</div>
    	</div>
    </body>
    </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    257
    Originariamente inviato da pascalman
    Ok, dovrebbe andare:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style>
    #footer{
    width:980px;
    height:213px;
    margin-left:auto;
    margin-right:auto;
    background: transparent url("../images/footer.jpg") top left no-repeat;
    border-bottom:20px solid white;
    border-top:1 px solid transparent;
    
    background-color: #f00; /*    l'ho messo solo per fare il test, rimuovilo */
    position: relative;
    }
    
    #by{
    width:300px;
    height:auto;
    border:1px dotted pink;
    background-color:white;
    /*margin-left:auto;
    margin-right:auto;
    margin-top:3em;*/
    
    position: absolute;
    bottom: 0px;
    left: 340px; /*         = (980px - 300px) / 2          */ }
    </style>
    </head>
    
    <body>
    	<div id="footer">
    		test
    		<div id="by">
    			altro test
    		</div>
    	</div>
    </body>
    </html>
    Ok...perfetto con il posizionamento assoluto funziona

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.