Bonsoir à tous,
Je m'attèle en ce moment à la conception d'un petit outil qui doit permettre d'afficher les images situés dans plusieurs dossiers. Niveau XHTML, javascript et PHP, aucun problème, mais les problèmes arrivent quand je dois faire l'interface, en particulier le positionnement des éléments.
Je dois positionner 4 éléments :
-Le header, tout en haut : un paragraphe <p>, situé à une certaine distance du haut, des 2 côtés, et de hauteur définie.
-Le menu, juste au dessous : une liste <ul>, avec les mêmes conditions de positionnement que le header.
-La liste des images, à droite : un tableau, positionné à une distance définie du haut, du bas, et de la droite du document, et de largeur définie.
-L'image, située à une certaine distance du haut, du bas, de la gauche, et de la droite (de largeur et hauteur complètement dépendantes de la résolution du client.
(Un shéma ascii en Annexe 1).
Armé de la référence CSS2 et du navigateur Opera 9 (pas de pbs avec la référence, il passe parfaitement l'acid2), je me suis attelé au problème. J'ai essayé un peu toutes les combinaisons de position (relative, static, inherit, absolute, fixed...) mais CSS2 semble assez compliqué quand on veut faire des choses simples.
J'aimerais donc que l'on réponde à certains de mes questionnements :
Est ce que c'est à priori possible de faire ce que je cherche à faire ?
Quel positionnement dois-je utiliser pour chaque élément, quelles modifications à faire pour régler le problème ?
Et dans le cas où ce n'est pas possible d'avoir exactement ce que je cherche, mais seulement une solution approchée, comment dois je procéder ?
Merci d'avance pour vos réponses.
Annexe :
Shéma en ascii du document. Les flèches représentent les dimensions définies, le reste devant être déduit par le navigateur...
Code : Tout sélectionner
___________________________________________________________________________________________________
| ^ |
| ________________________v__________________________________________________________________ |
| | ^ titre ( <p> ) | |
|<->| | |<->|
| |________________________v__________________________________________________________________| |
| ^ |
| ________________________v__________________________________________________________________ |
|<->| ^ menu ( <ul><li> ) |<->|
| |________________________v__________________________________________________________________| |
| ^ ^ |
| ________________________v____________________________________ __________v_____________ |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | Image ( <img> ) | | liste ( <table> ) | |
| | | | | |
| | | | | |
| | | | | |
|<->| |<-->|<---------------------->|<->|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| |_____________________________________________________________| |________________________| |
| ^ ^ |
|____________________________v____________________________________________________v_________________|