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

    Div con "valign bottom"

    Ciao a tutti.

    Non riesco a realizzare un layout con div e css. Allego un immagine con spiegato ciò che vorrei realizzare. E' importante che DIV A rimanga in alto e invece DIV B deve sempre essere allineato verticalmente in basso al div padre. Inoltre il dv padre deve allungarsi in base a quanto è lungo div c. Spero di essere stato chiaro.

    Questo è quello che ho fatto fino ad ora:

    codice:
    <style type="text/css">
    <!--
    .container {
    	width: 600px;
    }
    .left {
    	float: left;
    	width: 200px;
    	margin:20px 60px 20px 70px;
    }
    .ppiano {
    	width:200px;
    	height:180px;
    }
    .valutaz {
    	width:200px;
    	height:180px;
    	margin-top:20px;
    }
    .right {
    	float: left;
    	width: 200px;
    	margin:20px 70px 20px 0;
    	height:100%;
    	min-height:380px;
    }
    .clear {
    	clear:both;
    }
    -->
    </style>
    </head>
    
    <body>
    <div class="container">
      <div class="left">
        <div class="ppiano"></div>
        <div class="valutaz"></div>
      </div>
      <div class="right"></div>
      <div class="clear"></div>
    </div>
    </body>
    Immagini allegate Immagini allegate

  2. #2
    Scusate l'immagine era sbagliata :master:
    Immagini allegate Immagini allegate

  3. #3
    Utente di HTML.it L'avatar di pidgey
    Registrato dal
    Mar 2002
    Messaggi
    128
    Questa potrebbe essere una soluzione!
    Ciao!
    p.s. I bordi li ho lasciati per comodità, se il risultato che intendevi è questo li puoi togliere.

    <style type="text/css">
    <!--
    .container {
    width: 570px; \width: 600px; w\idth: 570px; /*box model hack*/
    border:1px solid red;
    float:left;
    padding:0 30px

    }
    .left {
    float: left;
    width: 200px;
    border:1px solid #F0F;
    margin:20px 0 20px 40px;
    }
    .ppiano {
    width:auto;
    height:180px;
    border:1px solid #000;
    }
    .valutaz {
    width:auto;
    height:180px;
    margin-top:20px;
    border:1px solid #0f0;
    }
    .right {
    float: right;
    width: 200px;
    margin:20px 40px 20px 0;
    height:100%;
    min-height:380px;
    border:1px solid blue;

    }

    -->
    </style>

    </head>

    <body>
    <div class="container">
    <div class="left">
    <div class="ppiano"></div>
    <div class="valutaz"></div>
    </div>
    <div class="right"></div>
    </div>

    </body>
    </html>
    Simo78

  4. #4
    mmm... :master: non proprio. se div c, che nel nostro caso sarebbe la classe right, si allungasse, div b dovrebbe aumentare la distanza da div a, rimanendo sempre al pari con div c. Ho provato con il codice che mi hai dato tu ma succede quello che vedi nell'immagine. intanto grazie
    Immagini allegate Immagini allegate

  5. #5
    prova così:

    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>Untitled Document</title>
    <
    style type="text/css">
    <!--
    #contenitore {
        
    background-color#9C0;
        
    width410px;
        
    height100%;
        
    positionrelative;
    }
    #top {
        
    height200px;
        
    width200px;
        
    positionabsolute;
        
    left0px;
        
    top0px;
        
    background-color#036;
    }
    #bottom {
        
    background-color#F60;
        
    height200px;
        
    width200px;
        
    positionabsolute;
        
    left0px;
        
    bottom0px;
    }
    #cont_des_espand {
        
    height100%;
        
    width200px;
        
    padding-left10px;
        
    margin-left200px;
        
    min-height:500px;
    }
    -->
    </
    style>
    </
    head>
    <
    body>
    <
    div id="contenitore">
      <
    div id="cont_des_espand"></div>
      <
    div id="top"></div>
      <
    div id="bottom"></div>
    </
    div>
    </
    body>
    </
    html
    (non ho ottimizzato il codice per facilitare la lettura)

    ci sono anche altri modi per raggiungere questo risultato, ma questo mi è sembrato un esempio semplice da applicare.

    <!-- Fondamentalmente dai un posizionamento assoluto al div bottom e top, in relazione al contenitore.
    Al div di destra dai il margine dal bordo sinistro per non sovrapporlo agli altri div orizzontalmente,
    e un'altezza minima per evitare sovrapposizioni in altezza -->

    fammi sapere come va'..


    ciao
    -E75
    Fantasy sets our boundaries...
    www.webartists.it

  6. #6
    Perfetto grazie! proprio quello che cercavo

  7. #7
    figurati.

    ciao
    Fantasy sets our boundaries...
    www.webartists.it

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.