Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    allineare 2 div in altezza in base al contenuto tipo valign=top

    Ciao a tutti
    sto cercando di allineare in alto 2 div presenti all'interno del div principale che li contiene.
    Questi 2 div devono stare uno a destra e uno a sinistra ma devono allinearsi in alto in base a qualsiasi contenuto di testo che hanno al proprio interno.

    Con le tabelle ho sempre usato valign=top, con i div che cosa posso usare?

    Allego un'immagine per rendere meglio l'idea.
    Ho aggiunto un bordo rosso per farvi vedere i 2 differenti div

    Per vederla cliccare qui
    http://postimg.org/image/69fuyl19b/

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    38
    Ti consiglio la funzione each ti Jquery per poterli allineare in altezza, e così si adattano a qualsiasi contenuto in automatico

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    non l'ho mai usata, farlo direttamente tramite css non posso?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205
    Vuoi proprio che siano proprio come l'immagine o che siano separati?
    Sito Modellismo (Non ancora completo)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quote Originariamente inviata da allin81 Visualizza il messaggio
    non l'ho mai usata, farlo direttamente tramite css non posso?
    vertical-align, che io sappia, si applica agli oggetti di tipo inline, non a quelli di tipo block.

    Dovresti usare i margini (settare solo il margine superiore e non quello inferiore), oppure il top e non il bottom (se usi i posizionamenti).

    Di piu` e` difficile dire, dato che non vediamo il tuo codice.


    NOTA:
    valign e` un attributo HTML, deprecato (in quanto attributo di formattazione). Va sostituito con il corrispondente vertical-align dei CSS.
    E ricorda che mescolare formattazione HTML e CSS e` sempre sconsigliabile (browser diversi interpretano diversamente eventuali incompatibilita`)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205
    Questo è un esempio, simile allo screen che hai postato tu, ovviamente con dimensioni a caso, solo per farti vedere come verrebbe

    Ti posto anche il codice, così vedi anche la grande struttura che c'è dietro l'esempio xD

    codice:
    <html>
    <head>
    
    <style>
        
        #blocco1{
            
            width: 150px;
            height: 200px;
            float: left;
            background: #fff;
            border: 1px solid #ff0000;
        
        }
        
        #blocco2{
        
            width: 150px;
            height: 100px;
            float: left;
            background: #fff;
            margin-left: -10px;
            margin-top: 10px;
            border: 1px solid #ff0000;
        
        }
    </style>
    </head>
    
    <body>
    
    <div id="blocco1">
    </div>
    
    <div id="blocco2">
    </div>
    
    
    
    </body>
    </html>
    Sito Modellismo (Non ancora completo)

  7. #7
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Ciao, eccomi

    no, i bordi rossi servivano solo per rendere l'idea, per far capire che come li ho io non sono allineati.

    Il tuo esempio anche non e' allineato in alto
    In pratica sia la colonna di sinistra che quella di destra devono essere allineate in alto, a te quella di destra e' leggermente piu' in basso.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205
    Quote Originariamente inviata da allin81 Visualizza il messaggio
    Ciao, eccomi

    no, i bordi rossi servivano solo per rendere l'idea, per far capire che come li ho io non sono allineati.

    Il tuo esempio anche non e' allineato in alto
    In pratica sia la colonna di sinistra che quella di destra devono essere allineate in alto, a te quella di destra e' leggermente piu' in basso.
    è più bassa perchè nel css ho inserito "margin-top: 10px;" quindi è più in giù di 10px, idem per i bordi rossi, se non ti servono ti basta cancellare "border: 1px solid #ff0000;" e i bordi spariscono

    Guarda il link e vedrai che adesso sono allineati
    Ultima modifica di WottaFacca; 04-05-2015 a 12:55
    Sito Modellismo (Non ancora completo)

  9. #9
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ok, ci sto riuscendo, solo che ora ho un piccolo "problema"

    sto facendo in modo che quando la risoluzione del monitor è minore di 600px tutto il contenuto del div di destra vada sotto a quello del div di sinistra e ci riesco, solo che ho bisogno di uno spazio (un br) in modo da non attaccare tutto.

    Come potrei fare?
    Questo e' il codice attuale
    codice:
    #mostra_offerte{
            width: 60%;
            height: auto !important;
            float: left;
            background: #fff;
            margin-top: 10px;
    }
    
    div#supplementi-riduzioni{
            width: 40%;
            height: auto !important;
            float: left;
            background: #fff;
            margin-left: -1px;
            margin-top: 10px;
    }
    
    @media (max-width: 600px) {
      div#supplementi-riduzioni {
        float: none;
        width:80%;
        margin-top: 50px;
     }
    }
    sto margin top che ho aggiunto non fa molto

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205
    Aggiungere un <br> nell'html è proprio il metodo più bruto, ma sicuramente funziona.

    Comunque ti basterebbe mettere un margin-top maggiore, in modo che lo spazio sia maggiore
    Sito Modellismo (Non ancora completo)

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.