Poblème div scrollable avec css overflow sous Firefox
Publié : 08 juil. 2005, 12:19
Bonjour,
Je rencontre un problème de css avec la balise overflow.
Je cherche à faire une <table> qui contient une <div> portant une class css "ZoneScrollable".
Voici le code (simplifié) que j'utilise, et qui est fonctionnel sous ie :
<table>
<tr>
<td>Liste des documents</td>
</tr>
<tr height="100%">
<td>
<div class="ZoneScrollable">
<table>
<tr>
<td>1</td>
<td>genreDoc1</td>
<td>auteurDoc1</td>
<td><a href='url1' target=_blank>Visualiser</a></td>
</tr>
<tr>
<td>2</td>
<td>genreDoc2</td>
<td>auteurDoc2</td>
<td><a href='url2' target=_blank>Visualiser</a></td>
</tr>
<tr>
<td>3</td>
<td>genreDoc3</td>
<td>auteurDoc3</td>
<td><a href='url3' target=_blank>Visualiser</a></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
La css utilisée pour la zone scrollable contient le code suivant :
DIV.ZoneScrollable{
overflow: auto;
overflow-y:auto;
overflow-x:visible;
width:100%;
height:100%;
}
Cela fonctionne très bien sous ie : lorsque je redimensionne ma page, un ascenseur vertical se positionne correctement, au besoin.
Sous Firefox, je n'obtiens pas le résultat escompté. Je sais que firefox ne gère pas l'overflow de la même manière, mais je coince un peu sur la manière d'y arriver.
Avez-vous une idée sur le problème, ou une proposition autre (ne pas utiliser de table par exemple...) ?
Merci.
Je rencontre un problème de css avec la balise overflow.
Je cherche à faire une <table> qui contient une <div> portant une class css "ZoneScrollable".
Voici le code (simplifié) que j'utilise, et qui est fonctionnel sous ie :
<table>
<tr>
<td>Liste des documents</td>
</tr>
<tr height="100%">
<td>
<div class="ZoneScrollable">
<table>
<tr>
<td>1</td>
<td>genreDoc1</td>
<td>auteurDoc1</td>
<td><a href='url1' target=_blank>Visualiser</a></td>
</tr>
<tr>
<td>2</td>
<td>genreDoc2</td>
<td>auteurDoc2</td>
<td><a href='url2' target=_blank>Visualiser</a></td>
</tr>
<tr>
<td>3</td>
<td>genreDoc3</td>
<td>auteurDoc3</td>
<td><a href='url3' target=_blank>Visualiser</a></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
La css utilisée pour la zone scrollable contient le code suivant :
DIV.ZoneScrollable{
overflow: auto;
overflow-y:auto;
overflow-x:visible;
width:100%;
height:100%;
}
Cela fonctionne très bien sous ie : lorsque je redimensionne ma page, un ascenseur vertical se positionne correctement, au besoin.
Sous Firefox, je n'obtiens pas le résultat escompté. Je sais que firefox ne gère pas l'overflow de la même manière, mais je coince un peu sur la manière d'y arriver.
Avez-vous une idée sur le problème, ou une proposition autre (ne pas utiliser de table par exemple...) ?
Merci.