Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412

    Creare un menu e gli elementi interni impostando gli spazi in percentuale

    Salve, ho un problema con una semplice pagina di html

    considerando che il body ha una width e una height del 100%, voglio creare un menu che occupi il 5% dell'altezza della finestra, e che a sua volta contegna delle scritte che abbiano un margin-top che mi permetta di centrarle rispetto al menu

    Questo l'html

    Codice PHP:
    <body>

    <
    div id="menu">
       <
    div id="info">INFO</div>
    </
    div>

    </
    body
    questo è il CSS

    Codice PHP:
    htmlbody
    {  
        
    width100%;
        
    height100%;
        
    margin0;
        
    padding0;
      
    }


    #menu
    {
       
    position:relative;
       
    top0
       
    left0
       
    backgroundrgba(01022060.5);
       
    min-width100%;
       
    min-height:4%;
       
    color:#FFF;
       
    float:left;
     
    }

    #menu div#info
    {
       
    margin-left:7%;
       
    margin-top:50%;
       
    float:left;
     


    Mentre per il margin-left sembra che funzioni tutto ok, il margin top del div#info mi allunga l'altezza dell'intero menu in una maniera abnorme, da qui intuisco che la percentuale non si riferisce al div parente, ma forse al body stesso..

    A sto punto mi sfugge la logica.. Se io imposto body-->div menu --- > div info
    impostando le dimensioni in percentuale del div info, queste non dovrebbero essere relative al parent più diretto, ovvero, il div menu ??

    O ho capito male io e l'html in realtà non è in grado di tener conto di tutte queste gerarchie per cui le percentuali son riferite sempre e comunque al parent più "anziano" (in questo caso il body) ?

  2. #2
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Ciao, l'html tiene conto delle gerarchie dei tag, solo che specificando un margin in percentuale, questo verrà calcolato partendo dalla width dell'elemento che lo contiene.
    Per conferma puoi anche vedere su questo sito.
    A presto

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.