Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 15h34   #1
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Par défaut overflow: auto + position: absolute

Bonjour.

Je n'arrive pas à avoir dans un calque "X" avec des barres de défilements (div + overflow) un autre calque qui se superpose aux autres quitte à déborder du calque "X".
Et j'ai vraiment besoin que ce calque passe par dessus le calque "X".

Dans l'illustration ci-jointe vous verrez en rouge que le calque (pourtant en position absolue) qui devrait se superposer à tous les autres, reste inclus dans le calque "X".

Une démo de la page à cette adresse : http://www.mygolfevents.be/test/FlightsBooking.aspx.htm


Et le CSS qui concerne mon problème :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
.Client_FlightsBooking DIV.rpBookable
{
	width: 900px;
}
 
.Client_FlightsBooking DIV.rpBookable.body
{
	z-index: 1;
	position: relative;
	height: 500px;
	overflow: auto;
}
 
.Client_FlightsBooking TABLE.rpBookable .Basket 
{
	position: relative;
	overflow: visible;
	width: 10px;
	height: 100%;
	margin: auto;	
	z-index: 1;
}
 
.Client_FlightsBooking TABLE.rpBookable .Basket > DIV
{
	position: absolute;
	width: 300px;
	height: 200px;
	top: 0px;
	left: -145px;
	background-color: White;
	border: 2px solid black;
	z-index: 2;
}
J'espère que quelqu'un saura m'aider.
Images attachées
Type de fichier : jpg Untitled-1.jpg (23,9 Ko, 11 affichages)
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 18h01   #2
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
ce comportement est normal, ton div en absolue, l'est par rapport à son parent qui est en relatif, donc il fait parti de ta div avec scrollbar.

Si tu enlèves les position:relative de ces parents (.Client_FlightsBooking div.rpBookable.body et .Client_FlightsBooking table.rpBookable .Basket), tu verras que ta div sera absolue par rapport au <body> et donc sera au dessus de ton div avec scrollbar. Il faudra tout de même modifié les valeurs de top et left de cette manière afin que tu puisses voir:
Code :
1
2
3
4
5
6
7
8
9
10
 
.Client_FlightsBooking table.rpBookable .Basket > div {
position: absolute;
width: 300px;
height: 200px;
top: 300px;
background-color: white;
border: 2px solid black;
z-index: 2;
}
J'ai volontairement supprimé le left dans l'intruction ci dessus.
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 09h15   #3
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Si je positionne par rapport à body, je dois calculer (javascript) la position.

Ce n'est vraiment pas faisable en CSS sans Javascript ?
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 09h08   #4
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Et quelqu'un sait comment faire au mieux (même avec JS) ?
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h45.


 
 
 
 
Partenaires

Hébergement Web