Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    aggiungere un div ad una colonna centrata

    ciao a tutti!
    il mio sito è centrato rispetto alla pagina, ecco il codice

    Codice PHP:
    body
    {         margin0
        
    padding0;  
       
    text-aligncenter
        
    background-color#333;   
      
    padding-top20px;      }  
      
    #centralone {         width: 640px;  
       
    height625px;  
            
    marginauto;
         
    backgroundurl("../images/home.png")no-repeat; } 
    adesso io vorrei aggiungere un div a destra del mio corpo centrato in modo che rimanga centrato solo il corpo e il mio nuovo div venga spostato a destra...
    come posso fare ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Puoi dare al nuovo blocco
    float: right;
    ed inserirlo DOPO quello gia` presente.
    SE lo spazio e` sufficiente (e questo dipende dalla finestra del browser) il nuovo viene messo a destra, altrimenti viene inserito sotto.

    NOTA: nel tuo codice manca:
    html, body {
    width: 100%;
    }
    altrimenti in qualche browser non verra` centrato, ma allineato a sinistra.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ti ringrazio per la risposgta ma non funziona, ti rimetto il codice css
    Codice PHP:
    body{
    margin0
    padding0;
    text-aligncenter;
    background-color#333;
    padding-top20px;

     
    htmlbody width100%; } 
     
    #centralone_home {
    width640px;
    height625px;
    marginauto;
    backgroundurl("../images/home.png")no-repeat;  }
    #centralone_abbonati {
    width640px;
    height625px;
    marginauto;
    backgroundurl("../images/abbonati.png")no-repeat;  }
    #sponsor {
    floatright;
    width175px;
    height120px;
    background-colorwhite; } 
    e il codice nella pagina
    Codice PHP:
    <!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">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <
    title>StupendoMag</title>
    <
    link rel="stylesheet" type="text/css" href="css/stile.css" />
    </
    head>
    <
    body>
    <
    div id="centralone_home">
    <
    div id="prima_parte_home"></div>
    </
    div>
    <
    div id="sponsor"></div>
    </
    body>
    </
    html

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Difficile leggere un codice non formattato ...
    E difficile rispondere ad un semplice "non funziona": devi dire l'effetto ottenuto, altrimenti non si puo` capire.

    Comunque ci sono blocchi vuoti: i brwoser possono non visualizzare tali blocchi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Scusami, hai ragione, ho riformattato il codice, è stato un problema di copia e incolla.
    Il risultato che ottengo è il blocco sponsor sotto al blocco #centralone_home

    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Qui c'e` un errore di sintassi: manca uno spazio (e le virgolette non fanno parte della sintassi, anche se i browser di solito lo accettano lo stesso)
    background: url("../images/home.png")no-repeat;


    Per il fatto di andare sotto, lo avevo previsto: devi avere spazio sufficiente.
    Dato che #centralone_home e` largo 640px, ed ha margini automatici in orizzontale, e che il blocco da mettere a destra e` largo 175px, hai necessita` di almeno 990px di spazio utile. Non e` facile trovarlo.

    Puoi comunque provare a dare
    width: 1000px;
    a body e html, al posto del width:100%.
    A quel punto se va ancora sotto, vuol dire che non e` possibile farlo con il metodo proposto, e devi agire tramite JS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    ciao,
    se provo a mettere larghezza 1000 px come mi hai detto il nuovo blocco viene sempre spostato a destra e in basso...
    cosa dovrei cercare per posizionarlo tramite js ?
    Grazie!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Schema del codice JS necessario:
    codice:
     function posiziona () {
      var lartot = ...;
      var marg = (lartot - 640) / 2;
      document.getElementById('centralone_home').style.marginLeft = marg;
    }
    Non ricordo come si faccia a leggere la larghezza del body (ma dovresti trovare esempi nel forum JS).

    Poi devi modificare il CSS in questo modo:
    dare float:left al blocco #centralone_home
    dare float:right al blocco sponsor
    togliere i margini da ambedue i blocchi.

    Chi non ha JS abilitato vede il blocco centrale a sinistra e sponsor a destra (sulla stessa riga, se ci stanno), chi ha JS vede come vorresti.

    La funzione va chiamata all' onload della pagina e ad ogni evento onresize.

    Se hai problemi con JS, fa' un nuovo trhread in tale form: questa discussione e` ormai un po' lunga e non di immediata comprensione per chi ti puo` aiutare in JS.
    Nella nuova discussione, metti il coidce HTML essenziale (solo i blocchi principali), il CSS relativo, e la bozza del JS, con le richieste degli eventi. Potresti anche far riferimento a questa discussione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Ti ringrazio,
    qui ho postato la discussione nella sezione javascript

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.