Bonjour tout le monde,
pour les besoin d'une application avec client léger HTML (navigateur IE6), il a été nécessaire de mettre en oeuvre les infobulles CSS pour l'affichage de description longues. Tout va bien sauf dans une page où on affiche un tableau d'éléments. Ce tableau est limité verticalement en affichage par un overflow-y: scroll. Le problème rencontré est que les infobulles pouvant être longues (800 caractères), comment faire pour qu'elles dépassent de l'overflow vers le bas? Ce serait la solution idéale qui résoudrait tous les problèmes.
Attention: pas de javascript, c'est une contrainte exprimée.
Voici le CSS:
Et le code HTML:
Merci d'avance
pour les besoin d'une application avec client léger HTML (navigateur IE6), il a été nécessaire de mettre en oeuvre les infobulles CSS pour l'affichage de description longues. Tout va bien sauf dans une page où on affiche un tableau d'éléments. Ce tableau est limité verticalement en affichage par un overflow-y: scroll. Le problème rencontré est que les infobulles pouvant être longues (800 caractères), comment faire pour qu'elles dépassent de l'overflow vers le bas? Ce serait la solution idéale qui résoudrait tous les problèmes.
Attention: pas de javascript, c'est une contrainte exprimée.
Voici le CSS:
div.det_scrolltable {
height:expression(this.scrollHeight > 150? "150px": "auto" );
overflow-x:hidden;
overflow-y:scroll;
position: relative;
}
.info {
position: relative;
text-decoration: none !important;
z-index: 24;
color: blue !important;
}
.info span {
display: none;
}
.info:hover {
z-index:25;
background: none; /* correction d'un bug IE */
cursor: default !important;
background: #fff !important;
}
.info:hover span {
display:block;
position:absolute;
top:2em;
left:2em;
width:15em;
border:1px solid #000;
background-color: lightyellow;
color:#000;
text-align: justify;
font-weight:none;
padding:5px;
margin: 5px;
}
.info:hover .last {
top:-1em;
}
Et le code HTML:
<body>
<div class="det_groupe_modules">
<div class="row"></div>
<div class="det_module">
<div class="det_module_titre">Titre bloc </div>
<div class="det_module_contenu det_scrolltable">
<table summary="Liste">
<thead>
<tr><th class="sortable">Col 1</th><th class="sortable">Col 2</th><th class="sortable">Col 3</th><th class="sortable">Col 4</th><th class="sortable">Col 5</th><th class="sortable">Col 6</th></tr>
</thead>
<tbody>
<tr class="odd">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 1</span>libellé 1</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">Sa</td><td scope="col">09:00-12:00</td><td scope="col">12:00</td><td scope="col"></td>
</tr>
<tr class="even">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 1</span>libellé 1</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">LuMeJe</td><td scope="col">09:00-12:00 13:30-17:30</td><td scope="col">16:00</td><td scope="col"></td>
</tr>
<tr class="odd">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 1</span>libellé 1</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">Ma</td><td scope="col">09:00-12:00 14:00-17:30</td><td scope="col">16:00</td><td scope="col"></td>
</tr>
<tr class="even">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 1</span>libellé 1</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">Ve</td><td scope="col">09:00-16:00</td><td scope="col">16:00</td><td scope="col"></td>
</tr>
<tr class="odd">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 3</span>libellé 3</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">LuMaMeJeVe</td><td scope="col">09:00-12:00 13:30-17:30</td><td scope="col"></td><td scope="col"></td>
</tr>
<tr class="even">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 3</span>libellé 3</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">Sa</td><td scope="col">09:00-12:00</td><td scope="col"></td><td scope="col"></td>
</tr>
<tr class="odd">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 4</span>libellé 4</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">Sa</td><td scope="col">09:00-12:00</td><td scope="col"></td><td scope="col">12:00</td>
</tr>
<tr class="even">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 4</span>libellé 4</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">Ma</td><td scope="col">09:00-12:00 14:00-17:30</td><td scope="col"></td><td scope="col">16:00</td>
</tr>
<tr class="odd">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 4</span>libellé 4</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">LuMeJe</td><td scope="col">09:00-12:00 13:30-17:30</td><td scope="col"></td><td scope="col">16:00</td>
</tr>
<tr class="even">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 4</span>libellé 4</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">Ve</td><td scope="col">09:00-17:30</td><td scope="col"></td><td scope="col">16:00</td>
</tr>
<tr class="odd">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 2</span>libellé 2</a></td>
<td scope="col">01/01 au 31/10</td><td scope="col">Sa</td><td scope="col">09:00-12:30</td><td scope="col"></td><td scope="col"></td>
</tr>
<tr class="even">
<td scope="col"><a class="info" href="javascript: void(0)"><span>Description de libellé 2</span>libellé 2</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">LuMeJe</td><td scope="col">09:00-12:00 13:30-17:30</td><td scope="col"></td><td scope="col"></td>
</tr>
<tr class="odd">
<td scope="col"><a class="info" href="javascript: void(0)"><span class="last">Description de libellé 2</span>libellé 2</a></td>
<td scope="col">01/01 au 31/12</td><td scope="col">Ma</td><td scope="col">09:00-12:00 14:00-17:30</td><td scope="col"></td><td scope="col"></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</body>
Merci d'avance