Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65

    margin-top di un div interno ad un altro

    Ho una pagina con un container dentro cui è contenuto un header... se io volessi dare il margin-top all'header mi scende giu tutto il container, perchè? ho visto una soluzione con i float... non c'è nessun altro modo?

    posto il codice css:

    body {
    background-color: #F2EFF0;
    }
    #contenitore {
    width: 950px;
    margin: 0 auto;
    height: 900px;
    background-color: #214b93;
    }
    #header {
    background-color: #179594;
    width: 900px;
    height: 200px;
    margin: 0 auto;
    margin-top: 10px;
    }

    grazie!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    il margin-top riesco a darlo se inserisco il padding... anche un solo px...
    es:

    body {
    background-color: #F2EFF0;
    }
    #contenitore {
    width: 950px;
    margin: 0 auto;
    height: 900px;
    background-color: #214b93;
    padding: 1px;
    }
    #header {
    background-color: #179594;
    width: 900px;
    height: 200px;
    margin: 0 auto;
    margin-top: 20px;
    }

    in questo modo riesco a scendere con l'header tramite margin top senza che scenda automaticamente anche il contenitore... Non so se una buona soluzione perchè mi sfugge il perchè...
    Consigli??? thanks

  3. #3
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    non ho mai ben capito neanche io questa cosa, solitamente comunque risolvo assegnando al #contenitore un padding-top:20px anzichè dare a #header un margin-top:20px;

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    anche io ho risolto alla stessa maniera... però ci deve essere il metodo usando direttamente i margini... facendo float: left poi il margin lo prende ma come soluzione non è un granchè...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    un altro modo per dare questo benedetto margine può essere quello d inserire prima dell'header un altro div a cui dare l'altezza del margine... opinioni????

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    il motivo per cui succede è dovuto al collassamento dei margini, definito nelle specifiche dei css2: http://www.w3.org/TR/CSS2/box.html#collapsing-margins
    Vuoi aiutare la riforestazione responsabile?

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    illuminante... grazie mille!!!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.