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

    Div imposizionabili, aiuto

    Salve a tutti ho dei problemi con dei div che non riesco a risolvere.
    In pratica il mio sito è formato da due macro div.
    Uno che sta a sinistra, molto largo ed uno che sta a destra, con un menù.
    Uno di questi div contiene al suo interno due div sovrapposti (quello adestra, qui non ci sono problemi).
    Il div asinistra contiene al suo interno vari div delle classi titolo e corpo. Il div della classe titolo a sua volta deve contenere due div, non incollonnati, ma allineati uno a sinistra ed uno a destra.
    A loro volta questi div devono contenere altri div. Inizio a scrivere un pò il codice per capire meglio

    <div class="asinistra">

    <div class="titolo">
    <div class="titolosinistra">Qua ci va del testo </div>
    <div class="titolo destra">Qua ci va del testo</div>
    </div>//chiuso div titolo

    <div class="corpo">
    Va sotto il div titolo al suo interno contiene solo testo che può essere suddiviso in paragrafi e simili
    </div>//fine div corpo

    </div>//fine div a sinistra

    <div class="adestra">

    Qua del testo
    <div class="sottomenu">
    <div class="titd"></div>
    <div class="sottomenu">parole parole parole parole parole soltanto parole</div>
    </div>

    </div>//fine div a destra questa parte funziona.

    Ora per affiancare i due div sinistra e destra io ho scritto questo css:
    div.sinistra{
    float:left;
    width:73%;
    margin-left:20ex;
    }

    div destra{
    float:right;
    width:25%;
    margin-right:20ex;
    }
    In questo modo Firefox mi visualizza i div accanto, opera ed internet exploer mi mettono il div destra sopra il div sinistra.
    Per quanto riguarda gli altri div ho dei seri problemi, più di questi.
    Per il div titolo in pratica non ho messo alcuna impostazione, in automatico non dovrebbe prendere la dimensione del div che lo contiene?
    per i due div titolo sinistra e titolo destra, che devono essere contenuti dentro il div titolo ho scritto:
    div.titolosinistra{
    float:left;
    width:50%;
    {
    div.titolodestra{
    float:right;
    width:50%
    }

    Solo che a questo punto i due div mi vengono allineati, come volevo io, però non sono più dentro il div titolo ma mi vengono messi sotto questo tag, cosa non bella e che non voglio.
    Nel div corpo non ho messo nulla.

    Scrivendo nel pezzo di codice HTML un altro tag div titolo seguito da un altro tag div corpo, ottengo risultati rivoltanti cioè: gli altri div (titolo, corpo) mi vengono messi accanto al tag div corpo che li precede, in un allegro gioco che non riesco a rompere.

    Come posso riuscire a risolvere questo dannatissimo problema che mi sta facendo perdere i nervi da giorni interi?
    Ma sono realmente un passo avanti nella stesura delle pagine questi div? A me sembra solo che sguscino e siano ingestibili.
    A quanto ho capito i div in automatico si inseriscono uno sotto l'altro ma, se non ho capito male, si può inserire la modalità che li allinea sulla stessa riga, è così? Se è così come posso metterli in linea? Come posso fare in modo che un div prenda in automatico lo spazio rimasto su una linea quando è messo accanto ad un div nel quale specifico la lunghezza?
    Grazie a tutti, ciao ciao.

  2. #2
    Ho fatto qualche passo avanti, aiutatemi vi prego:
    Salve a tutti sto provando da diversi giorni a capire come si posizionano i div ma ho vari problemi. Io vorrei una pagina html composta da due div principali (di classe main e menu), uno a sinistra ed uno a destra (che conterrà il menù).
    I due div non devono essere a contatto e devono essere centrati rispetto alla pagina, per ottenere questo ho inserito un div che li contiene entrambi (classe tutto) ed al quale ho applicato dei margini.
    Dentro il div di sinistra ho una coppia di div (titolo, corpo) ripetuta più volte.
    Dentro il div titolo ho due div che devono essere posizionati rispettivamente una a sinistra (classe sinistra) nel div titolo (cioè i margini di partenza dei due div devono essere coincidenti) ed uno a destra (classe destra, cioè il margine di fine del div titolo deve coincidere con il margine di fine del div che include) in modo da avere, sulla stessa riga, del testo allineato a sinistra e del testo allineato a destra.

    Io ho provato a realizzare tutto ciò e qui allego il codice html ed il codice css.
    I miei problemi sono i seguenti:
    1) div.main e div.menu li riesco ad allineare inserendo una lunghezza in div.main ed impostandoli entrambi come display:inline. In questo modo i div sono allineati uno accanto all'altro (cosa che voglio) solo che quando inserisco qualcosa dentro div.menu, il div si rimpicciolisce fino a diventare una linea e il contenuto interno del div fluttua nella pagina invadento il contenuto di div.main (cosa che non voglio!).
    2)Sono riuscito a rimediare impostando div.menu come float:right solo che i due div (main e menu) risultato troppo distanti (uno da un lato della pagina ed uno dal lato opposto) così ho impostato in div.menu un margine da destra e sono riuscito ad avvicinarli, ma mi sorge un altro problema. In Firefox ed Opera visualizzo la pagina per come la voglio, in Internet Explorer i bordi di main e menu si sovrappongono e non c'è modo di evitarlo anche se ridimensiono div.menu rimangono incollati.
    3)Problema in titolo. Io ho impostato div.destra e div.sinistra come display:inline in questo modo i due div (dentro div.titolo) mi vengono visualizzati sulla stessa linea ma sono affiancati, cioè div.destra è combinato in questa maniera:

    ------------------------------------------
    |Sinistra | Destra |
    ------------------------------------------

    Invece il Destra, con relativa | deve essere alla fine delle linee che rachiudono il tutto.

    Come posso ottenere questo risultato? Se metto div.sinistra{float:left;} e div.destra{float:right;} i due div mi vengono visualizzati fuori da div.titolo e non al suo interno e div.titolo diventa una semplice linea.
    Come posso risolvere?

    Ecco l'html:
    <body>

    <div class="tutto">
    <div/>
    <div class="main">
    <div class="titolo">
    <div class="sinistra>"Div più problematici</div>
    <div class="destra">Div più problematici</div>
    </div>

    <div class="corpo">


    Finchè la barca va lasciala andare


    Speriamo in bene. Ci proviamo almeno</p>
    </div>

    <div class="titolo">
    <div class="sinistra">Div più problematici</div>
    <div class="destra">Div più problematici</div>
    </div>

    <div class="corpo">


    Questo è un paragrafo senza troppe pretese


    Finalmente forse capisco qualcosa</p>
    </div>
    </div>

    <div class="menu">


    Qua andrà un menù ma non so che effetti avrà su questo div!</p>
    <div class="header">***DISABLED****</div>
    <div class="corpetto">Qua ci va del testo lungo un 3, 4 righe.


    Inserisco parole senza senso per occupare un pò tutto lo spazione e vedere l'effetto che fa, io ci provo.

    L'Italia gioca veramente male.</div>
    </div>

    </div>
    </body>


    Ed ecco il css (tolgo indicazioni su colori e font, per questo motivo risultato tag per cui non ho definito nessuno stile):

    div.tutto{
    margin-left:15%;
    margin-right:13%;
    margin-top:15%;
    }

    div.main {
    display:inline;
    margin-left:3%;
    position: relative;
    visibility: visible;
    width:65%;
    float:left;

    }
    div.menu {
    float: right;
    visibility: visible;
    margin-right:15%;
    width:15%;
    }


    div.menu{}

    div.sinistra{
    display:inline;
    width:50%;
    }

    div.destra{
    display:inline;
    width:50%;
    }

    div.titolo{}

    div.corpo{
    text-align:justify;
    }


    div.header{}

    div.corpetto{}

    Grazie a tutti, ciao ciao.

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.