Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Posizione di un DIV

  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    Posizione di un DIV

    Ciao

    ho un problema con il posizionamento dei DIV. Il mio ragionamento è questo: Ho un div "contenitore" che racchiude tutta la pagina. Creo 2 DIV che devono essere posizionati nel contenitore in modo relativo.
    In pratica però è diverso e i 2 DIV relativi non prendono le impostazioni che dico io. Tanto per dirne una i due DIV "LOGO" e "MENU" vengon messi al centro della pagina e non a sinistra. Vi posto un po di codice

    - FOGLIO DI STILE ---
    #contenitore
    {
    position:absolute;
    border:1px solid black;
    background-color:white;
    width : 85%;
    height : 1000px;
    }
    #logo
    {
    position : relative;
    left : 0px;
    top : 0px;
    }

    #menu
    {
    position : relative;
    left : 0px;
    top : 150px;
    color : black;
    border : 1px dotted black;
    width : 250px;
    }
    --- FINE FOGLIO DI STILE ----

    -- INDEX.HTM ---

    <div id='contenitore' width='85%' align='center'>
    <div id='logo'>
    Immagine del logo
    </div>



    <div id='menu' align='left'>
    + Home page

    + Gallery

    + Contatti


    </div>

    </div>
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Posizionali con float:left (togliendo i vari top e left)
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  4. #4
    Personalmente uso il posizionamento solo quando non ho altre scelte, finche' posso vado di floating, cmq a parte queste opinioni personali, prova a mettere uno z-index ai due elementi

    #contenitore
    {
    position:absolute;
    border:1px solid black;
    background-color:white;
    width : 85%;
    height : 1000px;
    z-index:1;
    }
    #logo
    {
    position : relative;
    left : 0px;
    top : 0px;
    z-index:2;
    }

    #menu
    {
    position : relative;
    left : 0px;
    top : 150px;
    color : black;
    border : 1px dotted black;
    width : 250px;
    z-index:3;
    }

  5. #5
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ho corretto il messaggio perché avevo sbagliato nel modificare foglio CSS. Se però volessi avere uno spazio di qualche pixel, come devo adattare il FLOAT?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    ho un problema con il posizionamento dei DIV. Il mio ragionamento è questo: Ho un div "contenitore" che racchiude tutta la pagina. Creo 2 DIV che devono essere posizionati nel contenitore in modo relativo.
    In pratica però è diverso e i 2 DIV relativi non prendono le impostazioni che dico io. Tanto per dirne una i due DIV "LOGO" e "MENU" vengon messi al centro della pagina e non a sinistra. Vi posto un po di codice
    Se vuoi utilizzare i posizionamenti in modo corretto, al contenitore devi dare una position:relative, mentre ai figli una position:absolute, non viceversa come hai fatto te.

    codice:
    #contenitore
    {
    position:relative;
    border:1px solid black;
    background-color:white;
    width : 85%;
    height : 1000px;
    }
    #logo
    {
    position : absolute;
    left : 0px;
    top : 0px;
    }
    
    #menu
    {
    position : absolute;
    left : 0px;
    top : 150px;
    color : black;
    border : 1px dotted black;
    width : 250px;
    }
    In genere i posizionamenti utilizzali solo quando è necessario. In questo caso puoi farne tranquillamente a meno.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Ho corretto il messaggio perché avevo sbagliato nel modificare foglio CSS. Se però volessi avere uno spazio di qualche pixel, come devo adattare il FLOAT?
    Se il risultato in questo caso è quello di due div posizionati a sinistra uno sotto l'altro puoi anche evitare i float.

    codice:
    	#contenitore{
    	border:1px solid black;
    	background-color:white;
    	width : 85%;
    	height : 1000px;
    	text-align:left; 
    	}
    	#logo, #menu{
    	margin:0 auto;
    	margin-left:0;
    	border:1px solid black;/*per vedere i contenitori*/
    	width:200px;/*larghezza di prova*/
    	height:200px;/*altezza di prova*/
    	}

  8. #8
    Il primo problema grave sta, come detto anche da gengix, nei position...che vanno corretti come indicato da lui.
    In riferimento al solo problema da te enunciato credo sia dovuto al settaggio automatico di alcuni browser della proprietà margin:auto;
    Per ottenere l'allineamento a sinistra allora ti basta indicare nei div (contenuti) la proprietà margin-left:0;

    Il bello della programmazione è che puoi far fare a qualcun'altro quello che non vuoi fare tu.

  9. #9
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Grazie ragazzi, ho risolto e mi avete schiarito le idee.
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

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.