Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    posizionare un div in fondo ad una cella

    inizialmente ho provato la cosa più logica, cioè dare al TD position relative, e posizionare in modo assoluto un div al suo interno, ma firefox dice che è il modo sbagliato di fare le cose

    allora ho messo un div dentro il td, gli ho assegnato position relative, ed ho messo al suo interno l'altro div
    funziona, solo che la cella non ha altezza fissa, e quindi quando si allunga il div rimane in cima e non in fondo

    insomma ne ho provate tante ma nessuna va

    ho una tabella
    all'interno di una sua cella voglio posizionare qualcosa in modo che sia sempre in fondo

    come si fa?

  2. #2
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349

    Re: posizionare un div in fondo ad una cella

    Originariamente inviato da s0r42
    ho una tabella
    all'interno di una sua cella voglio posizionare qualcosa in modo che sia sempre in fondo
    questa tabella cosa contiene? Dati o layout?

    hai un link al codice?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Devi dare al primo div padre una larghezza e un'altezza con valore 100% in modo che quest'ultimo si adatti al genitore, poi dai la proprietà position relative sempre al div. Al div che vuoi posizionare in basso dai position:absolute con bottom:0 e left:0 e gli attribuisci delle dimensioni.

    es:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
    <head>
    <title>tabelle</title>
    <style type="text/css">
    * {
    margin:0;
    padding:0;
    }
    body {
    text-align:center;
    }
    table {
    table-layout:fixed;
    border-collapse:collapse;
    width:500px;/*esempio*/
    }
    table, table td {
    border:solid 1px #000;
    }
    table #box {
    position:relative;
    width:100%;
    height:100%;
    }
    table #box #posizionato {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;/*esempio*/
    height:20px;/*esempio*/
    background:green;/*esempio*/
    }
    </style>
    </head>
    <body>
    	<table>
    		<tr>
    			<td>
    				<div id="box">
    					
    
    Prima riga</p>
    					
    
    Seconda riga</p>
    					
    
    Terza riga</p>
    					<div id="posizionato"></div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </body>
    </html>
    Prova il codice a vedere su funziona.
    Sono soluzioni laboriose queste, se la tua tabella non serve per contenere dati, opterei per un tipo di layout più semplice e privo di tabelle di impaginazione.
    Fammi sapere.
    --Non aiuto in privato--

  4. #4
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    ci ho provato a fare layout senza tabelle, ma dopo tanto impegno e bestemmie ho deciso di limitare l'uso delle tabelle alla struttura generale

    in particolare è una struttura a 3 colonne, ed il div posizionato relativamente va in quella centrale
    ho già provato con il div impostato ad altezza 100%, ma quando la colonna centrale si adatta all'altezza di quelle laterali non rende bene

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Se posti il codice vediamo
    --Non aiuto in privato--

  6. #6
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    è una pagina complessa e già online (volevo fare un'aggiunta)
    ma posto un riassunto...

    codice:
    <!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>Documento senza titolo</title>
    </head>
    
    <body>
    <table width="100%" border="0" cellspacing="2" cellpadding="2">
      <tr>
        <td colspan="3" bgcolor="#339933"></td>
      </tr>
      <tr>
        <td width="300" valign="top" bgcolor="#993300">x</td>
        <td valign="top">
        <div style="position:relative; height:100%;">
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x    
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x    
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x    
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x    
          <div style="position:absolute; bottom:0px; height:100px; background-color:#003366; left:0px; width:100%; margin-top:20px;">*! deve andare in fondo !*</div> 
           </div></td>
        <td width="300" bgcolor="#CCFF99"></td>
      </tr>
      
      <tr>
        <td colspan="3" bgcolor="#CCCC99"></td>
      </tr>
    </table>
    </body>
    </html>
    spero che si capisca :S

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.