Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1735 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Ordre de superposition des calques (DIV)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ordre de superposition des calques (DIV)

n°1123155
PETOZAK
Posté le 17-06-2005 à 14:35:51  profilanswer
 

Salut,
Je suis en train de crée une barre de navigation haute flottante en m'inspirant de ce site:
http://www.echoecho.com/toolfloatinglayer.htm
Le probleme c'est que cette barre est sensée se mettre au dessus de tout ce qui se trouve sur ma page...
Ca mrche pour tout suaf les listes (select) qui viennent se mettre au dessus de ma barre :(...
La question est simple: Comment obliger ma barre de navigation à rester au dessus ou mes listes à rester en dessous?
Y'a t'il un type dans le CSS qui gere cela?
Merci

mood
Publicité
Posté le 17-06-2005 à 14:35:51  profilanswer
 

n°1123179
FlorentG
Unité de Masse
Posté le 17-06-2005 à 14:46:24  profilanswer
 

LES CALQUES N'EXISTE PAS BON DIEU §§§§§§
 
Ensuite y'a pas besoin de JS à chier. Il existe une chose magnifique :

position: fixed;


Bon, sous IE ça scrollera comme au bon vieux temps. Mais sous les vrais navigateurs, le machin qui est en position fixe ne bougera pas :)

n°1123197
PETOZAK
Posté le 17-06-2005 à 14:57:10  profilanswer
 

mais justement je suis limité a IE :(...
Tu as rien d'autre en magasin?

n°1123201
FlorentG
Unité de Masse
Posté le 17-06-2005 à 14:58:51  profilanswer
 

C'est pour un intranet, c'est ça ? Sinon y'a moyen de bricoler :heink:

n°1123202
PETOZAK
Posté le 17-06-2005 à 14:59:55  profilanswer
 

je viens de tester ton truc: je confirme marche avec NS et Moz mais pas IE :(

n°1123205
PETOZAK
Posté le 17-06-2005 à 15:00:42  profilanswer
 

Tu as tout deviné ;)...
Tout fonctionne bien sauf ces satanés listbox :(

n°1123209
Martius
il/lui
Posté le 17-06-2005 à 15:00:59  profilanswer
 

La propriété z-index peut-être ?


---------------
Martin
n°1123213
FlorentG
Unité de Masse
Posté le 17-06-2005 à 15:01:44  profilanswer
 

Haaa oui, mais non. C'est un bug d'IE... Les select sont toujours au dessus du reste du monde, et il n'y a strictement rien à faire...

n°1123214
masklinn
í dag viðrar vel til loftárása
Posté le 17-06-2005 à 15:01:46  profilanswer
 

PETOZAK a écrit :

Ca mrche pour tout suaf les listes (select) qui viennent se mettre au dessus de ma barre :(...
La question est simple: Comment obliger ma barre de navigation à rester au dessus ou mes listes à rester en dessous?


[:dawa]
 
Alors là tu vas être vachement heureux de savoir que...
 
Tu peux pas [:dawa]
 
Parce que la team MSIE a décidé un jour pour une raison inconnue que certains éléments de formulaire (textareas et selects par exemple) étaient toujours au premier plan, donc même avec un z-index à 65535 tu ne peux pas mettre un truc par dessus [:dawa]
 
 
edit: [:benou_grilled]
putain de bordel de merde :fou:  
Florent :fou:  
De deux secondes, enflure :fou:


Message édité par masklinn le 17-06-2005 à 15:02:27

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1123219
PETOZAK
Posté le 17-06-2005 à 15:04:08  profilanswer
 

Je me bat depuis tou à l'heure avec ces z:index....j'ai essayé positif negatif...et maintenant vous me dites que c'est pas possible :( :( :( :(  :sweat: ?
 
Dites moi qu'il y a une solution... :pfff:


Message édité par PETOZAK le 17-06-2005 à 15:04:55
mood
Publicité
Posté le 17-06-2005 à 15:04:08  profilanswer
 

n°1123223
FlorentG
Unité de Masse
Posté le 17-06-2005 à 15:04:58  profilanswer
 

Si c'est pour un Intranet comme tu dis, dit à ton boss que passer de IE à FireFox lui fera économiser des milliers d'euros en développement :D

n°1123232
PETOZAK
Posté le 17-06-2005 à 15:06:53  profilanswer
 

Serieux vous voyez pas d'autre solution...j'ai un code tout beau, tout fonctionnait, je vais comme meme pas le jeter :(?

n°1123234
micfont999
Simplement Moi
Posté le 17-06-2005 à 15:07:05  profilanswer
 

FlorentG a écrit :

Si c'est pour un Intranet comme tu dis, dit à ton boss que passer de IE à FireFox lui fera économiser des milliers d'euros en développement :D


 
 
 :lol: Et la le site va comporter tout plein de javascript, que firefox  n'aime pas du tout, et zou, foutu...  :whistle:

n°1123237
FlorentG
Unité de Masse
Posté le 17-06-2005 à 15:07:47  profilanswer
 

Non, impossible de mettre quelque chose au dessus d'un select.  Mais alors vraiment que dalle. Ou alors de taper dans l'extrême bourin, et de trouver le moyen en JS de masquer la select si un machin lui passe dessus [:johneh]

n°1123239
masklinn
í dag viðrar vel til loftárása
Posté le 17-06-2005 à 15:08:06  profilanswer
 

PETOZAK a écrit :

Je me bat depuis tou à l'heure avec ces z:index....j'ai essayé positif negatif...et maintenant vous me dites que c'est pas possible :( :( :( :(  :sweat: ?
 
Dites moi qu'il y a une solution... :pfff:


PETOZAK a écrit :

Serieux vous voyez pas d'autre solution...j'ai un code tout beau, tout fonctionnait, je vais comme meme pas le jeter :(?


Aucune, c'est un problème inhérent à MSIE, soit t'abandonnes l'idée de mettre des trucs par dessus le select, soit tu caches le select dynamiquement (JS/CSS) soit tu changes toute la philosophie et tu refais l'appli


Message édité par masklinn le 17-06-2005 à 15:08:49

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1123259
PETOZAK
Posté le 17-06-2005 à 15:12:44  profilanswer
 

sinon y a pas d'autre solution...iframes...htc (tres deconseillée mais bon)...
Pour tout vous dire le site est en Frames et je veux (et je dois) absolument le passer en Include!!
Je flippe!  :cry:


Message édité par PETOZAK le 17-06-2005 à 15:18:16
n°1123267
FlorentG
Unité de Masse
Posté le 17-06-2005 à 15:18:08  profilanswer
 

Si t'es sur un intranet, t'en a rien à foutre des frames, tu peux en mettre autant que tu veux.
 
On considère qu'un intranet est un environnement maîtrisé, où tous les postes clients ont le même navigateur pareillement configuré, et que l'utilisation qu'on en fait dépasse le cadre de sites webs (on parlera plutôt d'applications web), donc tu fais ce que tu veux niveau frames :)

n°1123304
PETOZAK
Posté le 17-06-2005 à 15:30:16  profilanswer
 

merci florent...mais bon je vais chercher comme meme a faire ca en include...

n°1123312
micfont999
Simplement Moi
Posté le 17-06-2005 à 15:32:51  profilanswer
 

PETOZAK a écrit :

merci florent...mais bon je vais chercher comme meme a faire ca en include...


 
Tu prend le droit chemin mon enfant... :)

n°1123549
gatsusat
Posté le 17-06-2005 à 18:04:15  profilanswer
 

Je pensais à un truc bourrin.
 
sur quirkmode ya une technique qui fait passer une balise de type P en Textarea et donc si on applique cette technique, et lorsque le DIV passe au dessus d'un textarea, le textarea se transforme en paragraphe ou DIV en essayant avec des style de lui donner la même gueule. ET paf nivu ni connu

n°1171365
olivthill
Posté le 06-08-2005 à 19:49:38  profilanswer
 

Voici une solution :
 
Plutot que de transformer une listbox en texarea ou en image ou autre, pourquoi ne pas ne pas transformer le "calque div" (menu flottant, ou info-bulle, etc.) en ... listbox ?
Oui, en listbox, parce que c'est le seul élément qui puisse se superposer sur une autre listbox sous IE5 ou IE6.
Bien sûr, il faudra régler un petit problème annexe, qui est celui de la suppression de la barre de défilement et de la bordure qui ne sont pas du tout esthétiques dans le cas d'une info-bulle. Pour cela, il "suffit" d'inclure la listbox dans une div box (ou une span box) plus petite. Evidemment cela nécessite le calcul de la taille exacte de ladite div box (ou span box).
 
Vous pouvez voir une image du résultat chez le confère anglais codeguru.com, http://www.codeguru.com/forum/showthread.php?t=351872. J'avais posté ma réponse là-bas. Puis, comme j'ai vu que la même question était posée ici, je viens de m'inscrire pour vous communiquer ma solution.
 
Ci-dessous, le code pour un exemple complet:


<html><head>
<style type="text/css">
.textbox_over
{
  position:relative; top:30px; left:50px;
  font-size: 72%; font-family: Arial,helvetica;
  background-color: yellow;
}
</style>
</head><body>
<form>
<span class="textbox_over">This should be overlapping</span><br>
<input type="text" value="An edit box" size=15>
<br>
<span style="position:relative;top:30px;left:50px;overflow:hidden;height:18px;width:157px;">
<select size=1 style="position:relative;top:-2px;left:-2px;height:50px;width:200px;font-family:Arial,helvetica;background-color:yellow;">
<option>This should be overlapping</option></select></span><br>
<select>
<option name=one value=one>A list box</option>
<option name=two value=two>The second line</option>
</select>
<br>
<span class="textbox_over">This should be overlapping</span><br>
<input type="submit" value="A button">
</form>  
</body></html>


n°1171532
gatsusat
Posté le 07-08-2005 à 07:44:45  profilanswer
 

ta pas plus moche comme code HTML ?
tes spans ils servent à rien, tu peux directement attaquer les objets.
 
Mais ta technique est pas mal, malheureusement, cela ne fonctionne que dans le cadre d'une infobulle limitée. si tu veux faire un joli menu flashy avec pleins d'options, ça ne fonctionne plus

n°1177135
snarky
Posté le 16-08-2005 à 15:15:30  profilanswer
 

PETOZAK a écrit :

Je me bat depuis tou à l'heure avec ces z:index....j'ai essayé positif negatif...et maintenant vous me dites que c'est pas possible :( :( :( :(  :sweat: ?
 
Dites moi qu'il y a une solution... :pfff:


 
je viens d'essayer et apparement ya pas de soucis de z-index sous ie (avec des valeurs positives c passé)

n°1326699
looploop
après Noir, le sommeil...
Posté le 16-03-2006 à 14:18:50  profilanswer
 

Salut,
 
il y a un moyen simple de biaiser le select, c'est de faire afficher un iframe avec une page vierge dedans sous ta div avec les mêmes dimensions. l'iframe passera au dessus du select, donc ta div aussi.

n°1391383
totokick
ou TotoK pour les intimes
Posté le 20-06-2006 à 13:07:47  profilanswer
 

And the topic is born again...
 
Salut!
 
Je up ce topic car apres avoir chercher des solutions a ce probleme je me dis que certains ont peut-etre trouver des techniques ou astuces plus fiable ou plus propre.
 
Histoire de resituer le contexte, j'ai un menu deroulant fortement inspirer au niveau conceptionel a celui sur cette page d'exemple: http://www.ibilab.net/webdev/exemp [...] emple2.htm D'ailleurs pour ceux que cela interesse, le tuto de realisation de ce type de menu est dispo ici.
 
Alors ca se deroule niquel, il y a un petit peu de javascript histoire d'adapter les comportements du menu a Internet Explorer... Le soucis maintenant c'est que si un select (une liste deroulante html) se trouve dans au niveau du deroulement d'un sous menu, ce dernier passe en dessous, toujours avec IE. Enfin bref, je reinvente pas le probleme, je crois que les circonstances sont les memes, mais depuis ces derniers mois, y a t'il eu des changements? des solutions?
 
Merci  :)  
 
PS: Si il n'y a pas de solutions, je serai super deg (ps2: si ca se trouve mon patron le sera encore plus que moi)


Message édité par totokick le 20-06-2006 à 13:16:06
n°1670615
looploop
après Noir, le sommeil...
Posté le 14-01-2008 à 10:06:44  profilanswer
 

non, toujours pas de solution propre.
soit tu affiches une div avec une iframe dedans sous ton menu (l'iframe passera au-dessus du select et masquera celui-ci.
soit tu rends "hidden" le select lors du passage du menu au dessus.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Ordre de superposition des calques (DIV)

 

Sujets relatifs
Superposition de plusieurs images<table>---> <Div> ?
Div avec les positions absolute et le z-index pas possible?ordre des balises "title" et "charset" dans le "head"
Creer un DIV prenant la totalité de l'ecran avec une margeProbleme de disposition des calques quand redimensionnement de fenetre
[CSS] Problème de longeur de <DIV>[Résolu] 2 DIVs "fluides" dans un conteneur "fluide".
CSS : 4 colonnes, 2 tailles fixes, 2 redimensionnables dans une DIV.classer par ordre alphabétique des données
Plus de sujets relatifs à : Ordre de superposition des calques (DIV)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR