Voila, je cherchais à créer un schéma de génération d'agenda et j'avais créer la maquette suivante:
Sous IE, le résultat est un peu foireux, mais je m'y attendais. Par contre, sous firefox 1.0, c'est tout aussi catastrophique (mais dans un autre genre), tandis que sous Opera, le redu est celui escompté.
J'ai beau relire mon code et regarder les spec CSS, je ne vois pas ce que j'aurais pu foirer. Alors je vous sousmet la chose en espérant que vous pourrez me dire si l'un des browsers a raison, et, si ce n'est pas opera, pourquoi.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='content-Type' content='text/html; charset=iso-8859-15' />
<title>Test</title>
<style type="text/css">
body {
font-size: 11px;
}
table {
width:600px;
border-collapse: collapse;
}
tr.unworked td.content {
background: #678;
}
tr.worked td.content {
background-color: #CEC;
}
td {
border: 1px solid black;
height: 13px;
z-index:1;
padding: 0;
position: relative;
}
td.hour {
width: 32px;
text-align: center;
vertical-align: middle;
background-color: lightgrey;
}
#first {
height: 53px;
border: 1px solid orange;
z-index:2;
}
#second {
height: 25px;
border: 1px solid red;
z-index:3;
}
#thirdth {
height: 25px;
border: 1px solid orange;
z-index:4;
}
#first, #second, #thirdth {
background: white;
border-left-width: 4px;
padding: 0 4px;
width: 552px;
position: absolute;
}
</style>
</head>
<body>
<table>
<tr class="unworked">
<td rowspan="2" class="hour">1</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">2</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">3</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">4</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">5</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">6</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">7</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">8</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">9</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">10</td>
<td class="content"><div id="first">De 10 à 12</div></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">11</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">12</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">13</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"><div id="second">De 13h30 à 14h30</div></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">14</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">15</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">16</td>
<td class="content"><div id="thirdth">De 16 à 17</div></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">17</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="worked">
<td rowspan="2" class="hour">18</td>
<td class="content"></td>
</tr>
<tr class="worked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">19</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">20</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">21</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">22</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">23</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
<tr class="unworked">
<td rowspan="2" class="hour">24</td>
<td class="content"></td>
</tr>
<tr class="unworked">
<td class="content"></td>
</tr>
</table>
</body>
</html>
Sous IE, le résultat est un peu foireux, mais je m'y attendais. Par contre, sous firefox 1.0, c'est tout aussi catastrophique (mais dans un autre genre), tandis que sous Opera, le redu est celui escompté.
J'ai beau relire mon code et regarder les spec CSS, je ne vois pas ce que j'aurais pu foirer. Alors je vous sousmet la chose en espérant que vous pourrez me dire si l'un des browsers a raison, et, si ce n'est pas opera, pourquoi.