Hello,
je fais appelle à vous pour un problème dont je suis incapable de résoudre. J'ai un menu a plusieurs niveaux ou chaque li contient une image et un div. J'ai choisi de positionner l'image de manière absolue plutot que d'utiliser le flottement. Ce choix n'influence pas mon problème. Les div garde une largeur automatique pusqu'ils sont allignés sur la droite et doivent occuper tout l'espace de l'élément parent. Malheureusement sous IE6 comme IE7, les div ne se positionnent pas par dessus les images en position absolue mais après... Si j'attribue une taille aux div tout va bien mais c'est pas ce que je recherche.
rendu recherché:
http://img215.imageshack.us/img215/8631/psffvm5.png
rendu IE:
http://img254.imageshack.us/img254/2016/psiefs3.png
HTML:
CSS:
j'ai entendu parler de largeur anarchique d'éléments sous IE lorsque le parent direct est flottant ou positionner en absolu et qu'il n'a pas de taille déclarée mais je n'ai pas trouvé de solution puisque je ne peut pas attribuer de taille a l'élément parent (ca dépend ou se trouve le div dans la menu, comme je fais du drag and drop j ai pas envie de tout calculer a chaque fois)
need help quoi.. merci
Modifié par MrHankey (25 Apr 2008 - 08:40)
je fais appelle à vous pour un problème dont je suis incapable de résoudre. J'ai un menu a plusieurs niveaux ou chaque li contient une image et un div. J'ai choisi de positionner l'image de manière absolue plutot que d'utiliser le flottement. Ce choix n'influence pas mon problème. Les div garde une largeur automatique pusqu'ils sont allignés sur la droite et doivent occuper tout l'espace de l'élément parent. Malheureusement sous IE6 comme IE7, les div ne se positionnent pas par dessus les images en position absolue mais après... Si j'attribue une taille aux div tout va bien mais c'est pas ce que je recherche.
rendu recherché:
http://img215.imageshack.us/img215/8631/psffvm5.png
rendu IE:
http://img254.imageshack.us/img254/2016/psiefs3.png
HTML:
<ul id="testTree" classs="drag-drop-tree">
<li class="drag-drop-tree-node">
<img class="drag-drop-tree-node-handle" src="portal/images/tree/movearrow.gif"/>
<div id="pageCategory_3" class="mainDiv">Layout pages test</div>
<ul class="mainUl">
<li id="node3" class="drag-drop-tree-node">
<img class="drag-drop-tree-node-handle" src="portal/images/tree/movearrow.gif"/>
<div id="pageMenuItem_3" class="selected">Page One</div>
</li>
<li id="node4" class="drag-drop-tree-node">
<img class="drag-drop-tree-node-handle" src="portal/images/tree/movearrow.gif"/>
<div id="pageMenuItem_4">Page Two</div>
</li>
</ul>
</li>
</ul>
CSS:
.drag-drop-tree li {
list-style-type: none;
padding: 0;
margin: 0;
position: relative;
vertical-align:middle;
}
.drag-drop-tree ul {
padding: 0;
margin: 0;
padding-left: 20px;
position: relative;
}
.drag-drop-tree ul.mainUl {
margin: 0 0 15px; 0
}
.drag-drop-tree-node-handle {
cursor: pointer;
position: absolute;
left: 5px;
top: 3px;
}
.drag-drop-tree li div {
margin: 0 0 0 20px;
padding: 3px 0 3px 5px;
position: relative;
right: 0;
cursor: pointer;
width: auto;
}
.drag-drop-tree li div.mainDiv {
font-weight: bold;
margin: 0 20px 5px 20px;
padding: 0 0 5px 0;
border-bottom: 2px solid #B5B5B5;
}
.drag-drop-tree li div.selected {
background-color: white;
border-top: 1px solid #b5b5b5;
border-left: 1px solid #b5b5b5;
border-bottom: 1px solid #b5b5b5;
}
j'ai entendu parler de largeur anarchique d'éléments sous IE lorsque le parent direct est flottant ou positionner en absolu et qu'il n'a pas de taille déclarée mais je n'ai pas trouvé de solution puisque je ne peut pas attribuer de taille a l'élément parent (ca dépend ou se trouve le div dans la menu, comme je fais du drag and drop j ai pas envie de tout calculer a chaque fois)
need help quoi.. merci
Modifié par MrHankey (25 Apr 2008 - 08:40)