Ciao man,
scusa innanzitutto per il ritardo ma scrivo dall' Australia e il fuso orario è un problema.
Comunque ecco la soluzione:
Racchiudere i 3 div contenenti le rispettive tabelle all'interno di un div contenitore che occupa il 100% della pagina e settargli la posizione a absolute, (position:absolute).
A questo punto per i 3 div dovresti settare la posizione a relative (position:relative), cioè che vengono posizionati in base all'elemento che li contiene e settarne anche la dimensione al 33% se vuoi 3 div, se inceve ne vuoi 4 sarà 25% e cosi via. Fatto questo utilizzi la proprietà float, cosi che gli elementi non seguano il normale flusso ma si dispongano uno alla sinistra dell'altro (float:left).
Con questo tipo di codice, usando le percentuali e senza settare il paramentro "height" otterrai un layout di tipo fluido, cioè che si ridimensiona automaticamente a seconda della grandezza del browser.
Questo ti permettera di gestire meglio pagine con testi dinamici, variabili e molto grandi e soprattutto ti permetterà di rendere il tuo sito adattabile a più dispositivi, come table o smartphone.
ecco il codice css:
codice:
#contenitore{ width:100%;height:auto;position:absolute;} .datagrid table { border-collapse: collapse; text-align: left; width: 100%;} table{position:relative;} .datagrid { width:33%;font: normal 12px/150% Arial, Helvetica, sans-serif; background: #fff; overflow: hidden; border: 1px solid #006699; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; float:left;} .datagrid table td, .datagrid table th { padding: 3px 10px; } .datagrid table thead th {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #006699), color-stop(1, #00557F) );background:-moz-linear-gradient( center top, #006699 5%, #00557F 100% );filter:progidXImageTransform.Microsoft.gradient(startColorstr='#006699', endColorstr='#00557F');background-color:#006699; color:#FFFFFF; font-size: 19px; font-weight: bold; border-left: 0px solid #0070A8; } .datagrid table thead th:first-child { border: none; }.datagrid table tbody td { color: #00557F; border-left: 1px solid #E1EEF4;font-size: 12px;font-weight: normal; } .datagrid table tbody td:first-child { border-left: none; } .datagrid table tbody tr:last-child td { border-bottom: none; }
ed il codice html:
codice:
<html> <head> <style type="text/css"> </style> </head> <body> <div id="contenitore"> <div class="datagrid"> <table> <thead> <tr> <th>Database</th> </tr> </thead> <tbody> <tr> <td>data</td> </tr> </tbody> </table> </div> <div class="datagrid"> <table> <thead> <tr> <th>Database</th> </tr> </thead> <tbody> <tr> <td>data</td> </tr> </tbody> </table> </div> <div class="datagrid"> <table> <thead> <tr> <th>Database</th> </tr> </thead> <tbody> <tr> <td>data</td> </tr> </tbody> </table> </div> </div> </body> </html>
per qualsiasi problema no worries.
Byeee