Bonsoir à tous. Dans le cadre de mes études, je dois réaliser un portfolio plutôt complexe. Et, je suis confronté à plusieurs problèmes : Plutôt que de vous linker mon code, je préfère exposer mon problème pour tenter de les résoudre moi-même, grâce (je l'espère :p) à vos indications. Pour commencer, je tiens à préciser que j'ai suivi les tutoriels sur Grafikart (positionnement CSS, créer un site de A à Z...), j'ai lu les tutoriels du site du zéro, mais j'ai toujours un énorme (et handicapant) problème : le positionnement en CSS. J'ai bien compris qu'il y avait 3 types : **FLOAT** (left, right), **POSITION** (absolute, relative), **DISPLAY** (block, inline, inline-block), et je sais toujours pas quand et comment les utiliser. Par exemple, pour aligner 3 colonnes, je ne saurais pas dire si float est plus adapté que display. (ça fonctionne dans les deux cas je sais, mais vous avez compris...). Mon principal problème est ici, **quand**, **comment**, **pourquoi** utiliser ce positionnement plutôt qu'un autre. Egalement, me vient une question : Aujourd'hui en 2013, quel est le type de positionnement à privilégier ? Mr X dit float, Mr Y parle du display, et Mlle B de position... J'ai passé plus de 100 heures depuis septembre à lire des bouquins, à essayer de coder par moi-même. J'y arrive, mais c'est très long, et je ne comprends même pas ce que je fais. "Oh tiens, pourquoi le inline à positionné mon texte comme il fallait ?..." Je perds un temps précieux, et je me décide aujourd'hui à vous demander directement si vous aviez des astuces à partager, des explications à me fournir, pour tenter de m'éclaircir... Merci par avance. EDIT : question "technique" : Je veux un site en 960px de large mais le **bakcground** du menu de navigation doit-être illimité. Le menu lui, est basé sur une width de 960px. Pour faire simple, il n'y a que le background du menu qui est "infini". Le menu est placé à droite, car un logo est à sa gauche. Voir schéma : [url=http://www.casimages.com/img.php?i=131107112925414270.png][img]http://nsa33.casimages.com/img/2013/11/07/mini\_131107112925414270.png[/img][/url] Voici comment j'ai procédé (ce n'est qu'un squelette) Qu'en pensez-vous ? Ma structure est correcte ? : [code]
<link rel="stylesheet" href="style.css">/* menu top : logo a gauche, menu à droite */<section id="top" class="col960">
<img src="">
<nav>
<ul><a href="">Accueil</a></ul>
<ul><a href="">A Propos</a></ul>
<ul><a href="">Contact</a></ul>
</nav>
</section><section id="slider" class="col960">
</section>[/code] Je n'ai aucune idée (ou presque) de comment procéder pour styliser ça. J'ai simplement pensé à créer une class avec les valeurs suivantes : [code].col960 { width: 960px; margin: auto; } [/code] Ce qui peut me permettre, de donner à la div que je veux une width de 960px. Et comme je n'ai rien mentionné dans le body, il prend automatiquement tout l'écran (j'ai juste ?). Merci encore. :)