Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    13

    centratura layout sito e risoluzione utente

    Salve, sono nuovo di qui. Ho dato un'occhiata ai vari thread per cercare di risolvere il mio problema ma non ci sono riuscito. Allora ho deciso di scrivervi.

    Sto creando un sito con Dreamweaver(ma lo uso solo per indentazione, scrivo tutto io).
    Usando il css sto cercando di centrare l'intera struttura del sito in modo che l'utente finale, a prescindere dalla sua risoluzione e dalla sua dimensione del monitor, riesca a vedere il sito centrato nel browser(e non solo in alto centrato).
    La mia risoluzione attuale è 1024*768.
    Ho usato questi "box":

    #LOGO
    {
    position: static;
    /*border:solid;*/
    }
    #SFONDO
    {
    position: absolute;
    /*border:solid;*/
    }
    #MENU
    {
    position: absolute;
    top:95px;
    border:solid;
    left: 193px;
    width: 768px;
    }
    #CONTENT
    {
    position: absolute;
    overflow:auto;
    left:193px;
    background-color: #5de794;
    width:774px;
    height:407px;
    overflow:auto;
    /*border:solid;*/
    }
    #CODA
    {
    position: relative;
    top:399px;
    left:184px;
    height:38px;
    width:775px;
    /*border:solid;*/
    background-color: #5de794;
    }
    #LATERALE
    {
    position: relative;
    width:179px;
    height:450px;
    bottom:64px;
    background-color: #5de794;
    /*border:solid;*/
    }
    #MOTORE
    {
    position: relative;
    /*border:solid;*/
    top:-15px;
    left:5px;
    }
    #PUB
    {
    position: relative;
    /*border:solid;*/
    bottom:24px;
    }
    #PREFERITI
    {
    position: relative;
    /*border:solid;*/
    top:15px;
    height:60px;
    }
    #CALENDARIO
    {
    position:relative;
    top:10px;
    }
    #WELCOME
    {
    position: relative;
    top:13px;
    /*border:solid;*/
    }



    Nel body i div sono disposti in questo modo:



    <div id="LOGO">.....</div>
    <div id="SFONDO">.....</div>
    <div id="MENU">.....</div>
    <div id="CONTENT">.....</div>
    <div id="CODA">.....</div>
    <div id="LATERALE">
    <div id="WELCOME">.....</div>
    <div id="CALENDARIO">.....</div>
    <div id="PREFERITI">.....</div>
    <div id="MOTORE">.....</div>
    <div id="PUB">.....</div>
    </div>


    L'idea è quella di mantenere questa struttura per l'itero sito, variando opportunamente il contenuto di CONTENT (da notare che ho inserito "overflow:auto;" solo li).
    Alla mia risoluzione riesco ad ottenere il sito pseudo-centrato ma appena metto risoluzioni elevate (come ad esempio 1280*1024) il sito mantiene lo stesso layout ma in posizione alta a sinistra e questo non mi va giù.

    Come riesco ad ottenere un layout centrato nello schermo?
    Grazie della risposta.

    PS:Allego file immagine per chiarire il problema( notare la posizione sito, ovviamente l'ho fatto per chiarire il problema ).

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    13
    Vi allego l'immagine, non so perchè ma prima non me l'ha inserita.
    Immagini allegate Immagini allegate

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao se posso darti un consiglio ,prima di tutto testa il tuo sito su almeno 2 browser differenti

    ricordati che le position:absolute,per centrare il sito non servono,sono fastidiosissime

    il consiglio che ti dò e di vedere se con un div contenitore riesci a centrare tutto

    dai queste regolette anche al body:

    html,body{

    margin:0 auto;
    padding:0 auto;
    text-align:center;

    }

  4. #4
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    basta che dai questa regola al contenitore più esterno

    codice:
    .box{
    margin:0 auto;
    text-align:center;
    }
    oppure anche come dice ispuk

    Originariamente inviato da ispuk
    dai queste regolette anche al body:
    html,body{

    margin:0 auto;
    padding:0 auto; /* non serve */
    text-align:center;

    }
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    13
    Ora provo tutto e vi dico. Per il momento grazie dell'aiuto.

    PS:ho dimenticato di dirvi che ho testato su: Chrome, Firefox e IE

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    13
    Ho usato il metodo di ispuk (si può dire che è uguale a quello di blekm solo che uno usa il body e l'altro un contenitore qualsiasi?).
    Domande:
    -Posso usare anche il body come contenitore più esterno oppure devo per forza usare un'altro contenitore?
    -Se metto la risoluzione 1280*1024 e metto il body con border:solid; mi fa vedere un riquadro in alto centrale che occupa tutta la parte centrale ma alta del browser: è possibile averlo proprio in centro al browser?
    -Devo mettere tutte le position come relative e poi spostare con top, bottom ecc?

    Scusate se vi rompo ma è questo è l'unico sito che conosco serio che tra l'altro frequento da parecchi anni solo che non mi sono mai registrato!

  7. #7
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao,allora io lascerei perdere le operazioni sul body,fissate quelle regolette il body è apposto

    tutto ciò che inserirai nel body sarà centrato automticamente(text-align:center


    ora non ti resta che giocare con i vari div e le loro dimensioni


    usa un contenitore all'interno de body che comprenda tutto ciò che avrai nel sito,di solito io uso un contenitore di largezza 900px e altezza variabile a seconda dei div che devo metter dentro

    con 900px centrati vai benone su qualsiasi risoluzione( non esagerta ovviamente)

    fai sempre anteprime con diversi browser quello è importantisssssimo

    ricordati che tutto ciò che inserirai all'interno del div contenitore farà riferimento a questo stesso div quindi calcola bene ogni dimansione in maniera che i contenuti non sforino il contenitore

    tutto qui

    si fà prima a farlo che a spiegarlo

    appena hai novità importanti immetti il tuo codice qua che qualcuno lo controlla di sivcuro

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    13
    già solo facendo questo nel foglio css:

    html,body
    {
    background-color: #FFFFFF;
    color: #008836;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:small;
    margin:0 auto;
    text-align:center;
    }
    #CONTAINER
    {
    width:900px;
    height:auto;
    border:solid;
    }
    #LOGO
    {
    position: relative;
    /*border:solid;*/
    }

    e nella pagina:

    <body>
    <div id="CONTAINER">
    [img]immagini/logo.png[/img]
    </div>
    </body>


    non mi mette in container al centro. lo lascia in alto a sinistra mentre invece l'immagine la centra nel "container".

    Prima ho provato a mettere dare il ruolo di contenitore al body e andava bene, solo che non sono riuscito a mettere il menu sotto al div sfondo e allineato all'id logo. Per meglio dire funzionava solo x la 1280*1024 ma per diverse risoluzioni me lo sfasava. per spostarlo ho usato top, right, ecc...vedete voi quale soluzione farmi usare. se risolvere con il container che non viene centrato dal text-align del body oppure usare il body come contenitore che mi sfasa le misure. ditemi come vi trovate meglio.

  9. #9
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    .

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    13
    Va bene, userò il container.Ho capito quello che mi hai detto però il body non mi mette in centro il div CONTAINER!!!

    Le istruzioni sono quelle che ti ho scritto su

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.