Hello tout le monde,
J'ai trouvé un script qui fonctionne très bien: http://css.alsacreations.com/xmedi [...] zontal.htm mais j'aimerais l'insérer dans un tableau à un endroit choisit sur ma page, j'ai mis relative à la place de absolute, et le menu dans une case et la partie site dans celle d'en dessous.
Le problème est que quand ça se déroule, ça décale la partie site au lieu de s'afficher par dessus.
Comment faire ?
Je ne maitrise pas du tout CSS.
Publicité
Posté le 16-06-2008 à 23:46:01
mIRROR
Chevreuillobolchévik
Posté le 17-06-2008 à 08:12:17
bah oui t as mis relative a la place d absolute
---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
polo7
Posté le 17-06-2008 à 14:32:38
alors comment faire pour place ce menu à l'endroit souhaité, par exemple centré en gardant absolute ?
polo7
Posté le 17-06-2008 à 16:28:23
je commence à comprendre 2 ou 3 truc, j'ai fait un div pour tout le site:
Code :
#global_center {
width: 1024px;
height: 768px;
margin-left: auto;
margin-right: auto;
}
puis dedans
Code :
#global{
position: absolute;
width: 1024px;
height: 768px;
border: 1px solid #000;
}
et enfin le menu en absolute et le site en relative.
sortir un element de ton flux doit etre un evenement rare
tout ton site en absolute c est n importe quoi
pour positionner un element en absolute il faut que son parent soit en relative
ensuite tu le positionnes grace aux propriétés top et left
si ton menu "pousse" vers le bas c est parce qu il ets dans le flux et c est aussi pour ca que son auteur a choisi de le positionner en absolute
bonne lecture et si t as des questions hesite pas
mais il faut eviter les solutions de sorcier au petit bonheur la chance ca va t attirer plus de problemes que de solutions
---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
polo7
Posté le 18-06-2008 à 23:39:49
merci pour l'info, en effet, je teste des trucs dans tous les sens sans être sûr de ce que je fait, je vais étudier clairement.
polo7
Posté le 19-06-2008 à 01:23:34
maintenant ça fonctionne presque, je créé 4 colonnes et juste en dessous le footer que j'ai sorti du flux container et mis en relative.
Le truc est que mes 4 colonnes ne sont pas alignées sur la même ligne horizontale, il doit y avoir qqe chose qui m'échappe.
Code :
<html>
<head>
<style type="text/css">
<!--
#block1 {
position: relative;
width: 160px;
z-index: 10;
top : 50px;
left: 0px;
color: #000;
background-color: #EEEDDD;
padding: 2px;
}
#block2 {
position: relative;
width: 338px;
z-index: 11;
top : 0px;
left: 168px;
color: #000;
background-color: #E77DDD;
padding: 2px;
}
#block3{
position: relative;
width: 338px;
z-index: 12;
top : 0px;
left: 514px;
color: #000;
background-color: #007DDD;
padding: 2px;
}
#block4{
position: relative;
width: 160px;
z-index: 13;
top : 0px;
left: 860px;
color: #000;
background-color: #997DFF;
padding: 2px;
}
#global{
width: 1024px;
text-align: left; /* on rétablit l'alignement normal du texte corrigé à cause de IE<5*/
margin-left: auto;
margin-right: auto;
}
#container{
position: relative;
top: 0px;
left: 0px;
background-color: green;
}
#header {
position: relative;
top : 0px;
left : 0px;
height: 60px;
width: 100%;
color: #000;
background-color: yellow;
}
#footer {
position: relative;
top: 10px;
height: 60px;
width: 100%;
color: #000;
background-color: #99CC99;
}
-->
</style>
</head>
<body>
<div id="global">
<div id="container">
<div id="header">
hello header
</div>
<div id="block1">
block1
</div>
<div id="block2">
block2
</div>
<div id="block3">
block3
</div>
<div id="block4">
block4
</div>
</div>
<div id="footer">
hello footer
</div>
</div>
</body>
</html>
mIRROR
Chevreuillobolchévik
Posté le 19-06-2008 à 02:23:53
le fait que tous tes blocks soient en relative montre que tu n as absolument rien compris a l article
relis le
---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
polo7
Posté le 19-06-2008 à 22:00:06
rien, non, mais pas tout, maintenant il me semble que oui, en effet, le relative décale par rapport au flux et là ce sont des block qui sont à la suite donc l'un en dessous de l'autre, je vais utiliser float.