par
Cyrano » 08 déc. 2005, 10:51
Si tu as actuellement un code html comme ceci:
//...
<tr>
<td><a href="vers/une/page.html" title="titre du lien">toto</a></td>
</tr>
//...
Avec un style CSS, tu peux faire la chose suivante:
De cette manière, l'effet de survol aura lieu sur toute la largeur de la cellule. Maintenant, il resterait le problème de la hauteur qui ne sera pas forcément bien couverte en haut et en bas. Il faudrait alors uniformiser les dimensions du contenant et du contenu. Première chose, supprimer les marges intérieures de la cellule, et ensuite définition de la hauteur de ligne du contenu. On reprend donc notre style css, voici un exemple complet:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Effets de survol sur des cellules de tableau HTML</title>
<meta http-equiv="Content-language" content="FR-fr" xml:lang="fr" dir="ltr" />
<style type="text/css">
/* <![CDATA[ */
table {
border-collapse: collapse;
}
td {
padding: 0;
height: 24px;
border: 1px solid #c00;
color: #000;
background-color: #ff0;
width: 250px;
}
td a {
line-height: 24px;
margin: 0;
display: block;
color: #339;
background-color: #ccc;
}
td a:hover {
color: #fff;
background-color: #933;
}
/* ]]> */
</style>
</head>
<body>
<table summary="">
<tr>
<td>Pour voir la page de toto</td>
<td><a href="#" title=""> toto </a></td>
</tr>
<tr>
<td>Pour voir la page de titi</td>
<td><a href="#" title=""> titi </a></td>
</tr>
<tr>
<td>Pour voir la page de zaza</td>
<td><a href="#" title=""> zaza </a></td>
</tr>
</table>
</body>
</html>
Si tu as actuellement un code html comme ceci:
[php]//...
<tr>
<td><a href="vers/une/page.html" title="titre du lien">toto</a></td>
</tr>
//...[/php]
Avec un style CSS, tu peux faire la chose suivante:
[code]td a {
display: block;
}[/code]
De cette manière, l'effet de survol aura lieu sur toute la largeur de la cellule. Maintenant, il resterait le problème de la hauteur qui ne sera pas forcément bien couverte en haut et en bas. Il faudrait alors uniformiser les dimensions du contenant et du contenu. Première chose, supprimer les marges intérieures de la cellule, et ensuite définition de la hauteur de ligne du contenu. On reprend donc notre style css, voici un exemple complet:
[php]<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Effets de survol sur des cellules de tableau HTML</title>
<meta http-equiv="Content-language" content="FR-fr" xml:lang="fr" dir="ltr" />
<style type="text/css">
/* <![CDATA[ */
table {
border-collapse: collapse;
}
td {
padding: 0;
height: 24px;
border: 1px solid #c00;
color: #000;
background-color: #ff0;
width: 250px;
}
td a {
line-height: 24px;
margin: 0;
display: block;
color: #339;
background-color: #ccc;
}
td a:hover {
color: #fff;
background-color: #933;
}
/* ]]> */
</style>
</head>
<body>
<table summary="">
<tr>
<td>Pour voir la page de toto</td>
<td><a href="#" title=""> toto </a></td>
</tr>
<tr>
<td>Pour voir la page de titi</td>
<td><a href="#" title=""> titi </a></td>
</tr>
<tr>
<td>Pour voir la page de zaza</td>
<td><a href="#" title=""> zaza </a></td>
</tr>
</table>
</body>
</html>
[/php]