|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
Bonjour à tous.
Je me remets un peu au dév. après de longues années sans avoir eu à toucher une ligne de code. C'est pour un petit site perso, et je suis ma foi plutôt content d'avoir fini toute la partie "back-end" MySQL, et les pages et mécanismes PHP pour le requêtage et les liens. Me reste donc l'ultime étape: la présentation et l'agencement des éléments. Et là, bah, j'ai jamais été très doué avec CSS, et je lutte pour faire un truc tout bête. .. Pour résumer, je souhaite faire un site de photo, type portfolio très sommaire, avec un affichage par série de photos, les photos étant à présenter l'une à la suite de l'autre, en scroll horizontal. J'ai une zone gauche du site qui est fixe et comprenant le menu (leftSidebar). La zone d'affichage du contenu, quant à elle, est désignée par "mainContent". Code :
Config CSS: Code :
Problème: la restitution me donne les photos les unes en dessous des autres (en vertical), au lieu de présenter à la queuleuleu comme je veux. Un problème de paramètre de zone ou de taille fixée, je suppose... Mais quoi ? Alors sur le net, j'ai trouvé des trucs overflow-y: none, ce genre de choses, mais ca n'y fait rien. J'ai mes photos qui s'empilent, malgré le fait que le code php interprété me donne bien un source à la volée: <img .... /> <img .... /> , etc. En gros, je veux pour mes photos, quelqu'en soit le nombre, qu'elles s'enchainement à l'horizontal, et que le scroll de la zone de contenu s'adapte, point barre. Que ce soit fixe à la verticale. Merci d'avance pour vos idées ! |
||||
|
|
00
|
|
|
#2 | ||||
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 618 ![]() |
Bonsoir
Alors il faut utiliser un conteneur avec une largeur fixe et avec la propriété overflow-x:scroll. Dans ce conteneur en mettre un autre avec une largeur nettement plus élevée. Code html :
Code :
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
||||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
bonsoir.
Je vais tester ca. C'est "standard" comme solution ? Sinon, n'est-il pas possible d'adapter tes paramètres à mes divs déjà existants? |
|
|
00
|
|
|
#4 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 618 ![]() |
Standard je sais pas, mais il n'y a rien de très exotique. Bien sur faudra tester sur les vieux navigateurs et en particulier IE6 (je sais plus s'il supporte overflow-x ? sinon utilises overflow tout court).
Bien sur que tu peux adapter à ce que tu as déjà. Je te montre juste un exemple fonctionnel, à toi d'adapter. Tu peux garder <div id="mainContent"> mais faudra juste y rajouter une div en dessous.
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
|
|
00
|
|
|
#5 | ||||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
Mmmh, en fait je suis un peu chiant et tatillon pour demander un peu la réponse "toute prête", parce que je ne maîtrise pas les bases mêmes des mécanismes et syntaxes du CSS.
Promis, je vais m'y pencher prochainement en reprenant mes bouquins. Mais dans l'immédiat je voulais avoir le résultat que je souhaite... Donc j'ai essayé d'adapter ce que tu m'as dit, mais ca ne donne pas grand chose : Code :
Code :
|
||||
|
|
00
|
|
|
#6 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 618 ![]() |
Parce que tu dois ajouter à <div id="mainContent"> une largeur fixe comme dans mon code avec un width:800px par exemple.
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
Ne fonctionne toujours pas !
![]() Les photos sont l'une en dessous de l'autre, au lieu de défiler à l'horizontale. C'est incroyable ça non...?! Pour info, les photos sont de dimension 800x500px à + ou - 1% près (ce sont des scans de négatifs, pas toujours réguliers donc, 804, 812, 799...). Qu'est ce qui bloque donc pour que ces photos ne veuillent pas se conformer au rendu "normal" tel que je cherche à le définir ?!!! |
|
|
00
|
|
|
#8 | ||
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 618 ![]() |
Fixe aussi une hauteur à <div id="mainContent">
Code :
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
Je pense pas qu'on soit dans la bonne direction là ...
Ca ne change toujours rien. Je pige pas. J'aurais bien aimé vous laisser un url mais je bosse encore en localhost actuellement, en attendant que Free veuille bien m'activer mon accès phpMyAdmin pour MySQL.... |
|
|
00
|
|
|
#10 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 618 ![]() |
Tu testes sur quel navigateur ? Parce que j'ai essayé avec Firefox 4 et ça a très bien marché. Peux tu nous reposter l'ensemble de ton code HTML et CSS ?
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
|
|
00
|
|
|
#11 | ||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
Je suis sous Firefox 3.5.
OK voici le code Home.php complet, après interprétation. Et je vous fais une screenshot tout de suite, pour vous montrer ce que ca donne ! Code :
Et voici : http://n1n0x.free.fr/Image1.png Donc, pourquoi les photos sont l'une sous l'autre ? c'est incompréhensible .... Je veux du horizontal, avec scroll. Point barre. |
||
|
|
00
|
|
|
#12 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 618 ![]() |
Il manque le CSS. Mais maintenant comme tu as ton hébergement tu peux peut être mettre ta page en ligne, non ?
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
|
|
00
|
|
|
#13 | ||
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
L'erreur est pourtant simple. ^^
div.mainContent div désigne une div incluse dans une div de la classe mainContent. Or ici tu as une div contenante portant l'id mainContent, ce qui est différent. Il faut donc écrire ceci: Code :
|
||
|
|
20
|
|
|
#14 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
Messieurs,
je regrette mais le résultat escompté n'est tjs pas au rdv! En corrigeant effectivement le div#mainContent div, j'obtiens le paramtre width=4000px qui s'applique aux images elles-mêmes, et donc, elles sont étirées, au lieu que ce soit le "conteneur" (le div) englobant mes <img/> qui s'étendre horizontalement avec un scroll... Arf! P.S: Je n'ai tjs pas pu mettre mon site en ligne car Free n'a pas encore activé phpMyAdmin et mon compte MySQL. Ca fait pourtant maintenant 4j que j'en ai fait la demande d'activation.... |
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : janvier 2011 Messages : 2 939 ![]() |
Bonsoir
Code html :
<img src="collection/Serie1/img1.jpg" width="55%" height="55%" alt="The road on" />
|
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
Mais encore ? Tu peux être plus précis?
En quoi le fait de diminuer leur ratio peut être problématique ? En fait, je n'ai guère le choix: comme déjà dit, mes photos "brut" sont des scanns de négatif, qui sont en format 800x500 (env.); hors, je ne les veux pas aussi grandes en affichage web. J'ai fait quelques tests en pourcentage, et à 55% ca me parait pas mal. Donc il faut quoiqu'il arrive que je garde ce paramètre. Sinon, ca voudrait dire qu'il faudrait que je re-sauvegarde et re-dimensionne toutes mes photos directement à une taille inférieure, et cette perspective ne m'enchante guère (on parle d'une centaine de photos...). Merci de me tuyauter à ce sujet ! Je suis perdu avec CSS....... |
|
|
00
|
|
|
#17 |
![]() ![]() Inscription : janvier 2011 Messages : 2 939 ![]() |
mets leur une width:440px; pour voir...
|
|
|
00
|
|
|
#18 | ||||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
Oui j'avais essayé ca en premier lieu, mais ca coupe (rogne) la photo par un cadre de la dimension indiquée. Ca redimensionne pas.
Bon, je crois que je vais laisser tomber cette mise en page à la noix. Est-ce que vous pouvez m'indiquer simplement (corriger) les bons paramètres à configurer (notamment width, top, left, et position) des ID suivants: Code :
Code :
... pour obtenir un couloir de gauche FIXE à 200px de largeur, une zone centrale FIXE à une zone en largeur d'affichage fixe donnée (admettons, 600px), et un autre couloir de droite FIXE à 200px de largeur aussi. Quand je dis FIXE, je voudrais que quoiqu'en soit l'action de l'utilisateur sur sa fenêtre (agrandissement / réduction de la taille de la page, etc), les proportions soient gardées et que les contenus respectifs ne viennent pas se chevaucher/superposer. Parce que là ca part en gadou bien gaiement.... MERCI énormément pour votre aide. En espérant pouvoir vous faire profiter du résultat rapidement ! |
||||
|
|
00
|
|
|
#19 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
En résumé, voici ce que je veux:
http://n1n0x.free.fr/Image3.png // sauf, sans l'inexplicable scroll horizontal inutile car le contenu ne "déborde" pas. Et voilà ce que je veux aussi éviter si je réduis la fenêtre: http://n1n0x.free.fr/Image4.png |
|
|
00
|
|
|
#20 | ||||
![]() ![]() Inscription : janvier 2011 Messages : 2 939 ![]() |
on peut faire pour la partie STYLE
Code css :
Code html :
Code :
<font class="bodyTitle">OPB Photography</font> |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com