Errore nel ridimensionamento di una <table> in un <div>

  • Creatore Discussione Creatore Discussione Ilmatar
  • Data di inizio Data di inizio

Ilmatar

Nuovo Utente
5 Mag 2009
3
0
0
Ciao a tutti =) Sto impazzendo con un problema relativamente semplice, spero che qualcuno abbia una soluzione =) Ho gia' chiesto in un altro forum, ma non mi hanno risposto, forse la soluzione non era semplice come pensavo...

Ho cercato di semplificare il codice il piu' possibile, spero sia leggibile.
Il problema e' il seguente. La tabella ignora completamente le dimensioni del div in cui e' contenuta, "fuoriuscendo" da destra.

Inserendo nella tabella "margin-left:200px" le dimensioni tornano corrette. Ma non posso farlo perche' sto utilizzando scriptaculous per nascondere il div a sinistra. Quindi mettendo il margin, la tabella giustamente non si ridimensiona. Non posso neppure mettere le dimensioni in px, perche' dovra' girare su una finestra ridimensionabile (in Air)...
Come faccio? E' possibile dirgli "rimani all'interno di quel div, occupalo tutto, smettila di sforare"? =)

Vi posto un codice il piu' ridotto possibile, spero possa essere d'aiuto...

Grazie mille,
Francesco

codice:
Codice:
<html>  
<head>  
<script type="text/javascript" src="./lib/scriptaculous/prototype.js"></script>
<script type="text/javascript" src="./lib/scriptaculous/scriptaculous.js?load=effects"></script>
</head>  
<body>  
<div id="left" style="background:#dee4ed;float:left;width:200px;height:100%;border-right:2px;border-right-style:groove;border-right-color:#AAA;">
<h3>Menu</h3>
</div>
<div>
<div style="height:100%;">
	<div id="center">
<table style="width:100%;border-collapse:collapse;font-size:12px;">
		<thead>
			<tr>
				<th style="border:1px solid #aaa;">Index</th>
				<th style="border:1px solid #aaa;">Numeric</th>
				<th style="border:1px solid #aaa;">Text</th>
				<th style="border:1px solid #aaa;">Currency</th>
				<th style="border:1px solid #aaa;">Date</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>6</td>
				<td>789.2</td>
				<td>Jake</td>
				<td>$70.94</td>
				<td>2012-03-13</td>
			</tr>
		</tbody>
		</table>
	</div>
</div>
<div id="bottom_area">
	<a href="#" onclick="Effect.SlideUp('left',{scaleX:true,scaleY:false}); return false;" style="width:100%;height:38px;border-top: 2px black solid;position: absolute;bottom: 0px;background-color:#FFF">Hide</a>
</div>
</body>  
</html>
 
ciao
non vorrei dire una ca..ta, ma se non ho visto male, mi sembra che tu ti sia dimenticato di chiudere un div

se conti i <div>

le chiusure </div> devono corrispondere
 
Verissimo, grazie, ma sembra che purtroppo non sia quello =( ho controllato il file completo, li' i div ci sono tutti =/ ho solamente dimenticato di toglierne uno semplificandolo =)

Altre idee? =)

Grazie mille,
Francesco
 
ciao
non so come hai fatto i css, ma io ho fatto questa prova
dando al div e alla table colori diversi di background per vedere se si ridimensiona.
variando la largh del primo div la tabella si dimensiona come il div

HTML:
<div style="height:100%;width:400px;background-color:#000000">
	<div id="center">
<table bgcolor="#0099FF" style="width:100%;border-collapse:collapse;font-size:12px;">
		<thead>
			<tr>
				<th style="border:1px solid #aaa;">Index</th>
				<th style="border:1px solid #aaa;">Numeric</th>
				<th style="border:1px solid #aaa;">Text</th>
				<th style="border:1px solid #aaa;">Currency</th>
				<th style="border:1px solid #aaa;">Date</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>6</td>
				<td>789.2</td>
				<td>Jake</td>
				<td>$70.94</td>
				<td>2012-03-13</td>
			</tr>
		</tbody>
	  </table>
	</div>
</div>
 
Eh si', ma purtroppo il problema sussiste quando ho due div, il primo di misura prefissata, il secondo (contenente la tabella, quindi per intenderci il div che hai messo te nell'esempio) di dimensione variabile pari al resto della pagina web =)
Mettendo una dimensione fissa anche nel mio caso la tabella si adatta =(

Grazie mille, spero abbiate altre soluzioni, continuo a non averlo risolto =)
Francesco
 
ciao
ho rifatto altre prove, l'unica soluzione che ho trovato è diminuire la width della tabella, tutto il resto come l'hai scritto tu

<table style="width:80%;border-collapse:collapse;font-size:12px;">
 

Discussioni simili