Bonjour,
après quelques séances d'arrachage de cheveux, j'ai enfin réussi à faire une structure de tableau en CSS.
Il utilise 3 niveaux d'imbrication qui fonctionnent.
Le 3e niveau est dynamique, c'est à dire qu'à son survol, un texte apparait.
Mon problème est que ce texte apparait en bas du niveau 3, alors que je souhaiterais le faire apparaître à droite.
Je suis sur qu'il manque un truc dans ma feuille de style, mais je n'arrive pas à trouver.
Voici le contenu de la page :
Quelqu'un a une idée ?
Merci d'avance.
Modifié par barthoose (13 Sep 2005 - 16:00)
après quelques séances d'arrachage de cheveux, j'ai enfin réussi à faire une structure de tableau en CSS.
Il utilise 3 niveaux d'imbrication qui fonctionnent.
Le 3e niveau est dynamique, c'est à dire qu'à son survol, un texte apparait.
Mon problème est que ce texte apparait en bas du niveau 3, alors que je souhaiterais le faire apparaître à droite.
Je suis sur qu'il manque un truc dans ma feuille de style, mais je n'arrive pas à trouver.
Voici le contenu de la page :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Site Industrie EAT</title>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" />
<meta http-equiv="Content-style-type" content="text/css" />
<style type="text/css">
<!--
a {
text-decoration: none; /* définition du lien qui affichera le "calque" */
}
a:hover {
background: none; /* correction d'un bug IE */
}
a span { /* définition de la balise <span> inclue dans <a> */
display: none;
}
a:hover span { /* définition de la balise <span> au survol */
display: block;
top: 0px; /* positions et dimensions du calque, que vous pouvez changer à loisir */
left: 0px;
background: blue;
text-align: center;
color: white;
}
.conteneur {
padding-top: 10px;
padding-left: 100px;
}
.conteneur2 {
padding-left: 100px;
}
.bloc1 {
background-color: blue;
width: 100px;
text-align:center;
}
.bloc2 {
background-color: green;
width: 100px;
text-align: center;
float:left;
}
.bloc3 {
width: 100px;
text-align: left;
margin-left: 20px;
}
-->
</style>
</head>
<body>
<div class="bloc1">Niveau 1</div>
<div class="conteneur">
<div class="bloc2">1er Niveau 2</div>
<div class="bloc3">
<a href="#">Niveau 3
<span>Texte et images</ br>Texte 2</ br>Texte 3</ br></span>
</a>
</div>
</div>
<div class="conteneur">
<div class="bloc2">2e Niveau 2</div>
<div class="bloc3">
<a href="#">Niveau 3
<span>Texte et images</span>
</a>
</div>
</div>
<div class="bloc1">2e Niveau 1</div>
</body>
</html>
Quelqu'un a une idée ?
Merci d'avance.
Modifié par barthoose (13 Sep 2005 - 16:00)