Page 1 sur 1

overflow IE et FF

Publié : 08 déc. 2006, 13:50
par Guillaume/Mtp
Bonjour, après avoir écumé Google, et votre site, je me résoud à demander de l'aide.
Je dois afficher un datagrid dans un conteneur, (div), avec un overflow et une zone qui permet de faire amortisseur entre mon footer et la dernière ligne du tbody, un tr à height:100%.

Dans IE l'affichage me convient, mais dans FireFox j'ai un soucis : le footer est masqué par l'overflow du div, et je ne sias pas comment résoudre ce problème.


Attention, je ne veux pas recoder le datagrid avec n-div et du css, ce n'est pas le but. Je suis dans une application professionnelle complexe et non pas un site web avec des pages dont tout ou presque est connu.

De plus je ne connais jamais les hauteurs et les largeurs.
Tout est calculé en relatif.


Voici le code html de mon cas type :

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
TD {overflow:hidden;white-space:nowrap;border:1px solid #CCCCCC;height:20px}
</style>
</head>

<body style="margin:0px;overflow:hidden">
	<div id="conteneur" style="overflow-x:scroll;overflow-y:scroll;width:100%;height:100%">
		<table style="width:100%;height:100%;table-layout:fixed;" border="0" cellspacing="0" cellpadding="0">
			<colgroup>
				<col style="width:0px;" />
				<col style="width:25px;" />
				<col style="width:278px;" />
				<col style="width:83px; " />
				<col style="width:100%;" />
			</colgroup>
			<thead>
				<tr>
					<td>Header 1</td>
					<td>Header 2</td>
					<td>Header 3</td>
					<td>Header 4</td>
					<td>Header 5</td>
				</tr>
		  	</thead>
			<tbody>
				<tr>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					</tr>    
				<tr>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
				</tr>
				<tr style="height:100%;">
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
					<td>&nbsp;</td>
				</tr>
			</tbody>
			<tfoot>
				<tr>
					<td colspan="5">Footer</td>
				</tr>
			</tfoot>
		</table>
	</div>
</body>
</html>

Merci pour vos réponses.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8

Publié : 08 déc. 2006, 14:08
par Asumbaa
Salut,

1/ Ta DTD est incomplète... Avec la complète tu auras peut-être le même symptôme sous IE du coup.

2/ Le tfoot se met juste après le thead. C'est bizarre mais c'est comme ça.
Tout sur l'utilisation raisonnée des tableaux

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) Gecko/20061010 Firefox/2.0