Centrage vertical dynamique
Fermé
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
-
16 sept. 2007 à 16:54
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 16 sept. 2007 à 19:59
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 16 sept. 2007 à 19:59
A voir également:
- Centrage vertical dynamique
- Tableau croisé dynamique - Guide
- Ps5 vertical - Guide
- Liste déroulante dynamique excel - Guide
- Trait vertical clavier - Forum Windows
- Svp faire une barre verticale avec clavier - Forum Clavier
6 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
16 sept. 2007 à 17:50
16 sept. 2007 à 17:50
salut poussin !
-;op
j'ai pas très bien compris ton explication de bas, sans le bas, avec le bas et l'ascenseur…
pour centrer verticalement j'ai codé ça en JS, je ne peux même plus dire de qui je me suis inspiré !
<edit>
et j'ajoute ça en fin de '<body>' (va savoir pourquoi je ne l'ai pas mis sur 'onLoad'…). dans ce cas c'était pour centre un '<div id="wrapper"> dans la page.
</edit>
-;op
j'ai pas très bien compris ton explication de bas, sans le bas, avec le bas et l'ascenseur…
pour centrer verticalement j'ai codé ça en JS, je ne peux même plus dire de qui je me suis inspiré !
function verticalAlign(lmt, container) { if(lmt && container) { var containerHeight; if (container.innerWidth) { containerHeight = container.innerHeight; } else { containerHeight = container.clientHeight; } var lmtHeight; if (lmt.innerWidth) { lmtHeight = lmt.innerHeight; } else { lmtHeight = lmt.offsetHeight; } var y = Math.ceil((containerHeight - lmtHeight) / 2); if(y < 0) { y = 0; } lmt.style.position = "relative"; lmt.style.top = y + "px"; } }
<edit>
et j'ajoute ça en fin de '<body>' (va savoir pourquoi je ne l'ai pas mis sur 'onLoad'…). dans ce cas c'était pour centre un '<div id="wrapper"> dans la page.
<script type="text/javascript"> var lmt = document.getElementById('wrapper'); var container = document.documentElement; verticalAlign(lmt, container); </script>
</edit>
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 330
16 sept. 2007 à 17:53
16 sept. 2007 à 17:53
Coool :
Heu, tu sais... moi et javascript ;-)
T'a pas un micro exemple comme tu les fait si bien ?? ou une page deja accessible avec ce script utilisé ?
PS : je pourrais le faire passer sur onResize ? question stupide d'un ignorant...
Heu, tu sais... moi et javascript ;-)
T'a pas un micro exemple comme tu les fait si bien ?? ou une page deja accessible avec ce script utilisé ?
PS : je pourrais le faire passer sur onResize ? question stupide d'un ignorant...
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
16 sept. 2007 à 18:04
16 sept. 2007 à 18:04
ah bien vu !!!
j'avais ça…
comme ce script n'a jamais été fini, il ne s'actualise pas au 'onResize', je n'ai pas réussi…
pour l'url, je n'ai pas envie d'une url bidon qui traine dans Google donc je ne te mets pas de lien mais tu l'as trouveras dans les travaux en cours sur GdK (mais si, tu vas comprendre !), c'est "L'échoppe".
j'avais ça…
comme ce script n'a jamais été fini, il ne s'actualise pas au 'onResize', je n'ai pas réussi…
pour l'url, je n'ai pas envie d'une url bidon qui traine dans Google donc je ne te mets pas de lien mais tu l'as trouveras dans les travaux en cours sur GdK (mais si, tu vas comprendre !), c'est "L'échoppe".
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 330
>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
16 sept. 2007 à 18:28
16 sept. 2007 à 18:28
ok...
reste plus qu'a implémenter le onresize... ;-)
j'va devoir me mettre a javascript je crois :'(
reste plus qu'a implémenter le onresize... ;-)
j'va devoir me mettre a javascript je crois :'(
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
16 sept. 2007 à 17:57
16 sept. 2007 à 17:57
j'étais en train de modifier au dessus.
faut aussi inclure le script en ajoutant un lien dans le '<head>'.
par contre pour moi ce n'est pas conditionnel, mais ça peut vite se faire !!!
je compte sur toi pour les feed backs !
je n'ai pas testé en dehors de notre cher XP…
<edit>
Il faut cueillir les cerises avec la queue...
J'avais déjà du mal avec la main !
+1
-:oDDD
</edit>
faut aussi inclure le script en ajoutant un lien dans le '<head>'.
<script type="text/javascript" src="resource/alignCenter.js"></script>
par contre pour moi ce n'est pas conditionnel, mais ça peut vite se faire !!!
je compte sur toi pour les feed backs !
je n'ai pas testé en dehors de notre cher XP…
<edit>
Il faut cueillir les cerises avec la queue...
J'avais déjà du mal avec la main !
+1
-:oDDD
</edit>
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 330
16 sept. 2007 à 17:59
16 sept. 2007 à 17:59
on va se croiser longtemps je crois ;-)
t'as pas une page qui l'utilise ?
t'as pas une page qui l'utilise ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
16 sept. 2007 à 19:09
16 sept. 2007 à 19:09
allez hop, pif paf, pouf !
un peu d'objet (c'est bon ça l'objet !).
le nouveau script (à parfaire car il ne ressemble à rien mais ça marche donc on verra plus tard !) :
tu colles ça dans le fichier 'verticalAlign.js' et tu peux virer le script embarqué en fin de '<body>' !
un peu d'objet (c'est bon ça l'objet !).
le nouveau script (à parfaire car il ne ressemble à rien mais ça marche donc on verra plus tard !) :
var verticalAlign = { addEvent: function(lmt, evnt, fctn, capture) { return document.addEventListener ? lmt.addEventListener(evnt, fctn, capture): lmt.attachEvent ? lmt.attachEvent('on' + evnt, fctn): false; }, align: function() { var lmt = document.getElementById('wrapper'); var container = document.documentElement; if(lmt && container) { var containerHeight; if (container.innerWidth) { containerHeight = container.innerHeight; } else { containerHeight = container.clientHeight; } var lmtHeight; if (lmt.innerWidth) { lmtHeight = lmt.innerHeight; } else { lmtHeight = lmt.offsetHeight; } var y = Math.ceil((containerHeight - lmtHeight) / 2); if(y < 0) { y = 0; } lmt.style.position = "relative"; lmt.style.top = y + "px"; } }, }; verticalAlign.addEvent(window, 'resize', verticalAlign.align, false); verticalAlign.addEvent(window, 'load', verticalAlign.align, false);
tu colles ça dans le fichier 'verticalAlign.js' et tu peux virer le script embarqué en fin de '<body>' !
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
16 sept. 2007 à 19:59
16 sept. 2007 à 19:59
une version moins mauvaise en démonstration.
pour le moment FF 2 et IE 7 alignent correctement mais Opéra ne veut pas jouer le jeu…
pour l'instant je laisse tomber, il y a match dans une heure : je vais m'échauffer !!!
-:oD
pour le moment FF 2 et IE 7 alignent correctement mais Opéra ne veut pas jouer le jeu…
pour l'instant je laisse tomber, il y a match dans une heure : je vais m'échauffer !!!
-:oD