Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Pagina html non centrata

    Ciao a tutti,

    ho creato una pagina come layout per un sito, dopo infiniti problemi di incompatibilità tra IE e Firefox sono riuscito a trovare la soluzione o compromesso per i posizionamenti dei div.


    Il problema è che non riesco a centrare la pagina a risoluzioni maggiori di 1024*768.

    Mi sipego meglio:

    a 1024*768 la vedo centrata (con tutti e due i browser)
    a 1280*1024 la vedo spostata verso sinistra. (con tutti e due i browser)
    In tutti e due i casi vedo allineati benissimo tutti gli oggetti sia con IE che con Firefox

    ************************************************** **************
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Home Page</title>

    </head>

    <body topmargin="0" leftmargin="190" rightmargin="0" bottommargin="0" bgcolor="#CCCCCC">

    <div align="center">
    <table cellpadding="0" cellspacing="0" width="915" height="610">
    <tr>
    <td valign="top" height="610" width="915">

    <div style="position: absolute; width: 899px; height: 110px; z-index: 1; left: 57px; top: 0px" id="livello1">
    [img]images/Logo.gif[/img]</div>

    <div style="position: absolute; width: 897px; height: 39px; z-index: 2; left: 59px; top: 121px" id="livello2">
    </div>

    <div style="position: absolute; width: 129px; height: 39px; z-index: 1; left: 58px; top: 162px" id="livello3">
    </div>

    <div style="position: absolute; width: 704px; height: 402px; z-index: 1; left: 250px; top: 169px" id="livello4">
    <p align="justify" style="margin-top: -2px; margin-bottom: -2px">
    <font face="Verdana" style="font-size: 9pt">Inizio Testo</font></p>
    </div>


    <div style="position: absolute; width: 899px; height: 48px; z-index: 1; left: 57px; top: 558px; background-color:#FF9900" id="livello5">
    <p align="center"></p>
    </div>


    </td>
    </tr>
    </table>
    </div>
    </body>
    </html>


    Sapete come risolvere questo problema ?

    grazie

    vito

  2. #2
    Quando fai il testo della risoluzione, cambiandola dalle proprietà di Windows, tieni aperto il browser?

    Se è cosi chiudi il browser, cambia la risoluzione e poi riaprilo.

    Facci sapere.

  3. #3
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    non ho capito bene perchè usi le tabelle.. comunque: l'errore sta nel fatto che usi i posizionamenti assoluti.

    Se io dico che una cosa è al 50% di una pagina, poi non posso diure che una cosa in essa contenuta è a "tot px" dal margine, poichè la grandezza della finestra è variabile.
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  4. #4
    Originariamente inviato da flessciato
    non ho capito bene perchè usi le tabelle.. comunque: l'errore sta nel fatto che usi i posizionamenti assoluti.

    Se io dico che una cosa è al 50% di una pagina, poi non posso diure che una cosa in essa contenuta è a "tot px" dal margine, poichè la grandezza della finestra è variabile.
    Ha ragione, non ci avevo fatto caso.

  5. #5
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    ti posto una cosa simile tutta table less... aspè che vedo se faccio a tempo... dammi due minuti
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  6. #6
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522

    fai così

    questa struttura è perfetta se ti vuoi fare un sito table-less in xhtml. devi regolarti margini, font, colori etc... io ho messo solo delle aprti in evidenza. Ho diviso l'intestazione dal corpo in due parti in modo che tu possa metterci dentro cose con grandezze differenti. è già validato con FF che con IE (con ie il margin-top devi farlo più piccolo di 3 px se non erro, ma questo è un altro discorso)... basta riempire i campi e personalizzare... rispetto alla tabella vedi subito la differenza abissale

    XHTML:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>titolo</title>
    <link href="../css/style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    
    <div id="centra_pagina">
      <div id="intestazione">
    	<div id="logoIntestazione">Intestazione</div>
      </div>
    
        <div id="navigazione"> 
          Navigazione
        </div>
    </div>
    <div id="centra_pagina_2">
      <div id="corpo">
         <div id="boxLeft">
           <div id="navLeft">menù di sinistra
           </div>
    	 </div>
    	 
    
        <div id="boxRight">
    
          <div id="mainBody">
            <h1>Testo</h1>
            </div>
        </div>
      </div>
       <div id="footer">footer
       </div>
    </div>
    </body>
    </html>

    CSS:

    codice:
    body{
    	background:#900 url("se vuoi uno sfondo metti qui il percorso della tua gif.gif") center repeat-y;
    	color:#000;
    	font-family: Arial, Helvetica, sans-serif;
    	font-size:11px;
    	text-align:center;
    	margin:0px;
    	padding:0px;
    	border: 0px;
    }
    #centra_pagina{
    	width:840px;
    	margin:auto;
    	text-align:left;
    	padding:0px;
    }
    #centra_pagina_2{
    	display:block;
    	background:#FFF;
    	width:840px;
    	margin:auto;
    	margin-top:46px;
    	text-align:left;
    	padding:0px;
    }
    #intestazione {
    	background-color:#FCFEFA;
    	padding:0px;
    	width:840px;
    	margin-top:8px;
    }
    #navigazione{
    	display:block;
    	width:840px;
    	background:#FCFEFA;
    	margin-top:11px;
    	float:left;
    	color:#333333;
    }
    #corpo{
    	display:block;
    	width:820px;
    	background:#FCFEFA;
    	padding:10px;
    	float:left;
    	color:#333333;
    }
    #footer{
    	display:block;
    	width:820px;
    	background:#FCFEFA;
    	padding:10px;
    	margin-top:11px;
    	float:left;
    	color:#333333;
    }
    
    
    #navigazione{
    font-size:12px;
    color:#336600;
    }
    #box_sx{
    float:left;
    width:200px;
    background-color:#FCFEFA;
    color:#000000;
    padding:10px;
    }
    #box_dx{
    float:left;
    width:590px;
    background-color:#99FF00;/*#FFF per il bianco*/
    color:#333;
    text-align: justify;
    vertical-align: top;
    }
    #mainBody{
    	margin:10px;
    	padding:10px;
    	background-color:#c0c0c0;
    	color:#000;
    }
    #footer{
    color:#000;
    }
    h1{font:bold italic 3em verdana,sans-serif;color:#ccc}
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  7. #7

    Pagina html non centrata

    Sei stato gentilissimo,

    adesso inserisco i miei contenuti, e ti farò sapere.

    grazie ancora

    vito

  8. #8

    Pagina html non centrata

    Ciao,

    ho provato ad inserire i miei contenuti, ma ho trovato troppo rigido il posizionamento degli oggetti, es. ho vari menù in javascript da inserire, ma non posso collocarli a mio piacimento con i div, perchè mi dà un problema più grave di prima, e se li posiziono tramite css non riesco a spostarli.


    Mi spiego meglio, ho inserito nell'intestazione la mia gif, ma non è centrata perfettamente come vorrei, e non so come intervenire.

    grazie

    vito

  9. #9
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    l'intestazione dovresti farla con l'altezza variabile e con larghezza UGUALE a quella del div intestazione. Se vuoi invece posizionare un logo più piccolo di quel div devi creare un'altro div all'interno dell'intestazione, dargli un posizionamento RELATIVO al div di intestazione (o al corpo, tanto sono larghi uguali), e un padding che te lo possa centrare dove vuoi.

    Per quanto riguarda il menù, il posizionamento lo puoi fare, ma se viene sballato, forse devi rivedere il menù. Mi spiego: se hai un div largo 200 e tu ci vuoi mettere un menù a 300 è chiaro che farà casino. Devi quindi modificare il div di sinistra e di destra con le nuove misure.

    Per la "rigidità della struttura" devi capire che solo se la struttura è "rigida" come la chiami tu sarà stabile con i tuoi contenuti. Se vuoi flessibilità devi usare i div annidati. La struttura che ti ho dato io serve per creare dei blocchi che creino delle zone immaginarie dove collocare non solo contenuti ma anche altri div, che ti permettono di avere la flessibilità che vuoi.
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  10. #10
    Ciao,

    in seguito alle tue indicazioni, ho studiato un po i css e ho fatto questa pagina.

    L'unica parte che non viene allineata in risoluzione 1024*768 è il div <div id=testo>,
    sia con IE che con Firefox.
    Se l'allineo per IE non mi si visualizza bene con Firefox e viceversa.

    Non riesco a capire perchè tutti gli altri elementi della pagina li vedo centrati bene a qualsiasi risoluzione sia con IE che con Firefox e il testo no.

    ci puoi dare un'occhiata

    grazie

    vito


    ************************************************** **************
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Prova</title>

    <style type="text/css" media="screen">

    body{
    position:relative;
    margin:auto;
    padding:0;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    text-align:center;

    }

    #logo{
    width:900px;
    height:200px;
    line-height: 200px;
    margin: 0px auto;
    padding:0;

    }

    #bottoni{
    width:880px;
    height:200px;
    line-height: 100px;
    margin: -79px auto;
    padding:0;

    }

    #verticali{
    width:900px;
    height:165px;
    line-height: 200px;
    margin: -160px auto;
    padding:0;
    text-align:left;
    }

    #testo{
    position:absolute;
    width:650px;
    top: 320px;
    left: 405px;
    margin: -150px auto;
    text-align:justify;
    font : bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    }



    </style>



    </head>

    <body bgcolor="#FFFFFF">

    <div id="logo">
    [img]images/Logo.gif[/img]
    </div>

    <div id="bottoni">
    <script language="javascript" src="bottoni.js"></script>
    </div>

    <div id="verticali">
    <script language="javascript" src="vertical.js"></script>
    </div>



    <div id=testo>
    <p style="line-height: 125%; margin-top: 2px; margin-bottom: 2px">
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto
    testotestotestotesto testotestotestotesto testotestotestotesto

    </p>
    </div>




    </body>

    </html>

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.