Visualizzazione dei risultati da 1 a 7 su 7

Discussione: margin-top non va

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477

    margin-top non va

    Ciao,
    sto iniziando ad usare i css ma ancora non ne capisco molto...
    Quello che voglio ottenere è un'immagine di sfondo non ripetuta, e fin qui tutto ok. Quello che non mi riesce è allineare in alto il contenuto (un'altra immagine) del body.

    Questo è il codice:

    codice:
    <STYLE TYPE="text/css">
    BODY { 
    background: url(sfondo.gif) #F7F7F1 no-repeat 
    margin-top: 0px
    }
    </STYLE>
    Forse il margin-top scritto così si riferisce all'immagine di sfondo e non al contenuto del body? :master:

    help

  2. #2
    ciao!
    innanzitutto il codice va scritto usando solo lettere minuscole. Il codice da te scritto si riferisce al margine superiore del body. Per spostare l'immagine di sfondo devi usare la proprietà background-position. Esempio:

    codice:
     body {
      background: #F7F7F1 url(sfondo.gif) no-repeat top left;
    }
    Se vuoi usare più immagini per il body, sappi che con i CSS di secondo livello cio non è possibile (lo sarà solo con i CSS3). Puoi ovviare a questa situazione usando il background di altri elementi, come gli headers o i <div> usando la stessa proprietà espressa sopra. Esempi molto potenti di questa tecnica li trovi su http://www.csszengarden.com/


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Ma allineare il body in alto è ciò che voglio fare....non voglio allineare il background! Solo che così come ho scritto non funziona...eppure mi pare corretto.

  4. #4
    Devi solo scrivere nel CSS:

    codice:
    body {
    margin: 0;
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Già provato, non và. La cosa curiosa è che se nel codice metto prima il margine poi il background

    BODY {
    margin: 0px
    background: url(sfondo.gif) #F7F7F1 no-repeat
    }

    il body risulta allineato in alto come voglio....ma senza l'immagine di sfondo!
    Al contrario se metto prima il background...

    BODY {
    background: url(sfondo.gif) #F7F7F1 no-repeat
    margin: 0px
    }

    vedo lo sfondo ma il body non risulta allineato in alto.



    A questo punto mi viene il dubbio, non conoscendo bene l'html, che abbia tralasciato qualcosa di fondamentale e scontato...non devo scrivere niente nel tag del body vero? Il codice che ho postato va messo nell'head e da lì dovrebbe funzionare tutto, giusto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    73

    punto e virgola

    forse perché manca il punto e virgola alla fine delle dichiarazioni del css:

    codice:
    body {
    margin: 0px; 
    background: url(sfondo.gif) #F7F7F1 no-repeat; 
    padding: 0; /* meglio azzerare anche il padding oltre 
    al margin */ 
    }
    ciao!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Esatto!

    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.