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

    posizionamento verticale

    Dunque,

    <div id="1"></div>
    <div id="2"></div>

    vorrei che il div 2 nella pagina fosse visualizzato in alto prima del div 1, cioè che fossero invertiti rispetto all'ordine del codice, senza sovrapporsi. E' possibile?

  2. #2

    Re: posizionamento verticale

    Originariamente inviato da pastoweb
    Dunque,

    <div id="1"></div>
    <div id="2"></div>

    vorrei che il div 2 nella pagina fosse visualizzato in alto prima del div 1, cioè che fossero invertiti rispetto all'ordine del codice, senza sovrapporsi. E' possibile?
    codice:
    <div id="2"></div>
    <div id="1"></div>

  3. #3
    è una battuta?

    voglio sapere se è possibile visualizzarli invertiti rispetto all'ordine del codice. Ovvio che nn mi interessa invertire l'ordine del codice.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In qualche caso e` possibile invertire l'ordine di due oggetti.
    Si puo` fare, ad esempio, con il posizionamento assoluto, oppure con dei margini opportuni.
    In ambedue i casi occorre consoscere le dimensioni del blocco che deve essere posizionato sopra. Quindi puo` essere valido per immagini, un po' meno con blocchi contenenti del testo (non e` possibile conoscere le dimensioni del font).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    ho provato a dar un position:absolute con position:top, ma il div si sovrappone all'altro. Il secondo div ha misure fisse e conosciute

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Stiamo passando ad esempi pratici.
    Conviene allora ragionare su un codice reale.
    Posta il tuo codice (HTML + CSS + DOCTYPE), oppure un link.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Ho risolto il posizionamento verticale modificando il margin del div che volevo abbassare (1), ora nn riesco però a centrare orizzontalmente il div con position:absolute (2)

    Questo l'html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head><link href="files/layout.css" rel="stylesheet" type="text/css" /></head>
    <body>
    <div id="1">


    Testo testo testo</p>


    Testo testo testo</p>
    </div>
    <div id="2">


    Testo testo testo</p>


    Testo testo testo</p>
    </div>
    </body>
    </html>

    Questo il css

    body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; text-align:center;}
    h1, h2 { }
    p { text-align:justify;}

    #1 {
    width: 760px;
    \width: 780px;
    w\idth: 760px;
    margin: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top:100px;
    padding: 10px;
    border: 1px solid gray;
    }

    #2 {
    position:absolute;
    top:0;
    left:auto;
    right:50%;
    height:80px;
    width: 400px;
    margin: auto;
    padding:10px;
    background-color:#FFFFCC;
    border: 2px dotted #990000;
    text-align:center;
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Intanto potresti evitare gli errori di sintassi.
    "1" e "2" non sono nomi validi: i nomi devono iniziare per lettera e contenere solo lettere, numeri e underscore (_) (l'underscore conviene pero` evitarlo per problemi di interpretazione da parte di qualche browser).

    Comunque non puoi chiedere di centrare in modo automatico un oggetto che ha posizionamento assoluto.
    Se vuoi/devi tenere il posizionamento assoluto (che ha una serie di controindicazioni), devi anche posizionarlo al centro, ad esempio con:
    left: 50%
    margin-left: -200px; /* la meta` della larghezza */
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Grazie Mich_!
    al left: 50% ci ero arrivato, non avevo pensato al margine negativo per centrare il box...

    Gli errori di sintassi in realtà nn ci sono, avevo semplificato per rendere più chiaro l'esempio.

    Grazie!

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.