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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème de débutant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de débutant

n°182832
dionysos
Posté le 25-07-2002 à 16:32:09  profilanswer
 

Voila j'ai un petit problèm: sur ma page j'ai insérer une horloge et je l'ai positionné à l'aide des fonctions style="position:absolute; left:xxx; top:xxx;...
mon problème  c'est que dès que la résolution graphique change (si on passe de 1027*768 à 800*600 par ex) et bien évidement mon horloge n'est plus correctement positionnée.  
existe t'il un moyen (par script) pour faire en sorte que suivant la résoltion utilisé, la position de mon horloge soit la même?
 
me suis-je bien fais comprendre???
 
merci de me répondre vite

mood
Publicité
Posté le 25-07-2002 à 16:32:09  profilanswer
 

n°182835
El_gringo
Posté le 25-07-2002 à 16:36:20  profilanswer
 

des positions absolues dans des pages HTML, c pas bon du tout !
pour cette raison là entre autre.
l'HTML, ça sert en partie a ce que tu demande.
La solution, donc, c'est d'apprendre l'HTML !
Utiliser un tableau par exemple.

n°182836
youdontcar​e
Posté le 25-07-2002 à 16:36:29  profilanswer
 

yep.
 
tu nommes ta balise :
 
<div id='horloge' style='...'>...
 
<script>
  // tu la récupères :
  var n = document.getElementById('horloge';);
  // tu récupères la largeur de la fenêtre :
  var width = document.body.offsetWidth;
 
  // tu accèdes à la position de ton div par n.style.left et n.style.top
  // par exemple ...
  n.style.top = width / 2;
  // ... positionnera le côté gauche du div au milieu de la page
</script>
 
 
ensuite, tu peux mettre ce code dans une fonction, l'appeler lors du onload de la page, du onresize, etc.

n°182838
youdontcar​e
Posté le 25-07-2002 à 16:37:09  profilanswer
 

el_gringo a écrit a écrit :

Utiliser un tableau par exemple.


c'est vrai que c'est beaucoup + simple :D

n°182851
dionysos
Posté le 25-07-2002 à 16:43:58  profilanswer
 

C'est bien une réponse de pro ca. Figure toi que j'apprends en ce moment. Doucement mais surement. Et c'est justement en faisant ce type d'erreur, que je ne peux que progresser. tu fais comment au début toi?  
merci pour ta réponse quand même...
 
 

el_gringo a écrit a écrit :

des positions absolues dans des pages HTML, c pas bon du tout !
pour cette raison là entre autre.
l'HTML, ça sert en partie a ce que tu demande.
La solution, donc, c'est d'apprendre l'HTML !
Utiliser un tableau par exemple.



n°182854
dionysos
Posté le 25-07-2002 à 16:46:26  profilanswer
 

youdontcare a écrit a écrit :

yep.
 
tu nommes ta balise :
 
<div id='horloge' style='...'>...
 
<script>
  // tu la récupères :
  var n = document.getElementById('horloge';);
  // tu récupères la largeur de la fenêtre :
  var width = document.body.offsetWidth;
 
  // tu accèdes à la position de ton div par n.style.left et n.style.top
  // par exemple ...
  n.style.top = width / 2;
  // ... positionnera le côté gauche du div au milieu de la page
</script>
 
 
ensuite, tu peux mettre ce code dans une fonction, l'appeler lors du onload de la page, du onresize, etc.




 
Merci pour ton aide... ca parait simple...
 
Tchô

n°182862
El_gringo
Posté le 25-07-2002 à 16:53:51  profilanswer
 

dionysos a écrit a écrit :

C'est bien une réponse de pro ca. Figure toi que j'apprends en ce moment. Doucement mais surement. Et c'est justement en faisant ce type d'erreur, que je ne peux que progresser. tu fais comment au début toi?  
merci pour ta réponse quand même...




 
..Je suis loin d'être un pro en HTML.
Mais en utilisant la solution de Mr youdontcare (qui n'a fait que te donner ce que tu demandais !), tu te compliques vachement la vie, t'es compatible avec moins de navigateur, alors qu'avec du bête HTML, c'est simple comme bonjour (et même boujour, c peut être plus compliqué !)

n°182874
youdontcar​e
Posté le 25-07-2002 à 17:10:36  profilanswer
 

el_gringo a écrit a écrit :

(qui n'a fait que te donner ce que tu demandais !)


beh oui ... je vois "y'aurait-il moyen de garder telle position par script", je file un script. je pensais qu'il voulait afficher son horloge par-dessus (au sens littéral) du html normal, ce qui est impossible à faire sans position absolute.
 
ensuite, tu peux effectivement bidouiller avec des tables positionnées en absolu et avec une largeur de 100%, ou avec des margin-left & right à auto, mais c'est pas garanti. la soluce filée plus haut à l'avantage de marcher sous ie & mozilla, c'est déjà ça.

n°182905
gm_superst​ar
Appelez-moi Super
Posté le 25-07-2002 à 17:33:16  profilanswer
 

dionysos : comment veux-tu positionner ton horloge exactement ?

n°183027
Jubijub
Parce que je le VD bien
Posté le 25-07-2002 à 20:32:48  profilanswer
 

je confirme...tu la fous dans un tableau, avec les attributs center center...
 
-->pour ce genre de chose, et pour apprendre (ce que je fais en même temps que toi), g choisis d'aller sur le site du W3C pour avoir les recommandations officielles...qui sont un listing exhaustif de tt les fonctions du langage...occupe toi de la 4.01, ou mieux, de la XHTML 1.0


D'autres liens intéressants je pense :
 



 
 


---------------
Jubi Photos : Flickr - 500px

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

  Problème de débutant

 

Sujets relatifs
Débutant, cherche exemple de dev. avec base Access Multi-UtilisateursProblème de concaténation
Chti probleme de debutant[JSP/tomcat] Probleme de debutant
[open gl débutant] g un p'tit problème pour commencer(install de GLUT)[Debutant] Problème PHP après installation
Probleme VB : debutant[XSL] petit problème de débutant
[PHP] Problème de script (débutant) 
Plus de sujets relatifs à : Problème de débutant


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