28172 sujets

CSS et mise en forme, CSS3

Pages :
Y a-t-il une façon simple de disposer les div "ligne1", "ligne2" et" ligne3" qui contiennent chacune 3 élements en inline-block ?
En quelque sorte, c'est un tableau (table) de trois lignes et trois colonnes.
Chaque cellule contient un div centré verticalement et horizontalement.
Le tableau est centré sur la page.
C'est possible ?

https://jsfiddle.net/fredericmarcel/1zwscL0z/3/

Merci de votre aide. Smiley smile
Modifié par fredericmarcel (02 Dec 2015 - 13:01)
Modérateur
Salut,

Disposer les lignes, il n'y en a pas besoin, par défaut elles se mettent les unes en dessous des autres donc c'est parfait.
Par contre il faut positionner les boites en inline-block pour les mettre côte à côte.
https://jsfiddle.net/1zwscL0z/4/

Si tu veux centrer horizontalement les boites il suffit de mettre un text-align:center; sur les lignes.

J'ai aussi du mal a comprendre l’intérêt d'avoir doublé la div .boite avec une div .saisie
Administrateur
Bonjour,

edit: grillé Smiley baille

en utilisant text-align: center sur le parent des éléments à centrer donc sur #ligne1 à 3 :
.ligne {
  text-align: center;
}


Fiddle : https://jsfiddle.net/1zwscL0z/10/

Ressource : http://www.alsacreations.com/article/lire/539-Centrer-les-elements-ou-un-site-web-en-CSS.html

J'ai ajouté une classe .ligne sur les 3 div ayant des id : c'est une bonne pratique de mutualiser/factoriser ce qui qui peut l'être et une autre de ne pas utiliser d'id pour styler (donc comme sélecteur CSS). Les id c'est bien pour JS et obligatoire dans les formulaires (couple d'attributs for / id associant label et champ de saisie) et il faut apprendre à s'en servir mais en CSS on le regrette un jour ou l'autre dans chaque projet Smiley cligne
Modifié par Felipe (02 Dec 2015 - 14:39)
J'ai simplifié ma présentation.en enlevant les numéros.
https://jsfiddle.net/fredericmarcel/1zwscL0z/12/

Les p ne sont pas centrés verticalement.

Le tutorial m'aide beaucoup moins qu'une ou deux lignes de code dans mon fiddle.
Les textes des paragraphes vont être dynamiques : ils proviendront d'une base de donnée dans des variables dont la valeur changera en permanence.
Est-ce que je peux centrer verticalement en fonction de la longueur du texte dans un script javascript ?
Ce serait sans doute plus facile pour moi. J'ai vraiment du mal à faire ce que je veux avec css.
upload/60569-copiedefid.JPG

Le p doit être centré verticalement quel que soit l'écran sur lequel il est visualisé et quelle que soit la taille de police et le texte
Modérateur
Bon du coup j'ai repassé un coup de balai dans ton code.
Trop de CSS supperflu et j'ai viré les div.saisie en trop.

fredericmarcel a écrit :
Le tutorial m'aide beaucoup moins qu'une ou deux lignes de code dans mon fiddle.
Pour ça désolé de le dire comme ça mais ça pue le mec qui veux pas se faire chier a lire un truc et qui préfère quand on lui pose une solution toute prête dans l'assiette...

Pourtant l'article est super bien fait.
Sommaire > 3. Centrage vertical dans un conteneur de hauteur fixe avec : > plusieurs lignes de texte

PAF la solution en 10 lignes à savoir sur la cellule une line-height égale à la height et sur l'enfant un retour à line-height:normal; (ou autre) + un display:inline-block et un vertical-align:middle.

Franchement il suffit juste de suivre la recette !

Mais bon t'as le bénéfice du doute lors voilà : https://jsfiddle.net/1zwscL0z/13/
Mais que ce soit ton image fredericmarcel, ou le fiddle de _laurent (merci d'ailleurs) les p sont centrés verticalement, je comprend pas ton problème ?

les <p></p> sont centrés verticalement, ils ont un text align center, donc il sont centrés.
Modifié par JENCAL (02 Dec 2015 - 16:16)
Modérateur
JENCAL a écrit :
les &lt;p&gt;&lt;/p&gt; sont centré verticalement, ils ont un text align center, donc il sont centrés.

verticalement,
text-align:center; centre horizontalement hein Smiley murf

Sur son image son texte est bien centré horizontalement mais verticalement il est au début du carré bleu et pas au milieu...
[EDIT] Après il y a confusion entre le <p> et le texte dans son <p> car le <p> fait 100% de height et de width donc forcement il est centré Smiley langue pas le texte par contre.
Modifié par _laurent (02 Dec 2015 - 16:20)
Merci les amis Smiley smile
Je vais digérer tout cela et lire attentivement le tuto.
En tout cas, c'est maintenant centré grâce au fiddle de laurent. Mais comme je l'ai appliqué sans comprendre, je dois refaire le chemin demain matin.
Bonne soirée.
Ca m'a pris toute la journée pour faire un truc tout simple avec votre aide.
J'ai vraiment l'impression d'être un Nul de chez Nul Smiley mur
Modifié par fredericmarcel (02 Dec 2015 - 16:57)
Modérateur
fredericmarcel a écrit :
Ca m'a pris toute la journée pour faire un truc tout simple avec votre aide.
J'ai vraiment l'impression d'être un Nul de chez Nul Smiley mur

Mais non, quand on débute un truc on passe tous par là ! Faut juste remonter ses manches et mettre les main dedans jusqu'au coude assez longtemps ! Smiley biggrin
Bon courage
Je maitrise Actionscript et je peux placer ce que je veux où je veux, l'aligner comme je veux en calculant d'après les coordonnées du viewport.
Est-ce que je pourrais réaliser ce sur quoi nous avons travaillé aujourd'hui en codant avec javascript à partir d'éléments de base désignés par leur id?
Ca me simplifierait tellement la vie.
Je dois traduire mon appli de flash/actionscript en html5/css3/javascript/php/msql et à ce rythme, je vais dépasser mes délais et surtout ramer et ramer et ramer.
J'ai l'impression que ce devrait être beaucoup plus facile pour moi de créer les éléments avec html/css et même bootstrap et jquery et ensuite les manipuler à partir de leur id avec javascript.
Qu'en pensez-vous ?
Je sais que ce n'est pas orthodoxe, mais d'un point de vue pragmatique, ça me ferait gagner un temps fou.
Merci de votre réponse.
Bon, aujourd'hui, je reprends CSS à la base. Je poserai des questions au forum lorsque j'aurai cherché dans toutes les documentations et n'ai pas trouvé de réponse.
J'ai vraiment beaucoup progressé hier grâce à vos conseils.
Modérateur
Bonsoir,

Désolé, j'avais pas vu la question, il n'y a pas encore de notification de réponse quand ça n'est pas notre sujet... Smiley langue

fredericmarcel a écrit :
Je maitrise Actionscript et je peux placer ce que je veux où je veux, l'aligner comme je veux en calculant d'après les coordonnées du viewport.
Tout placer au pixel près en absolute c'est ça ?

fredericmarcel a écrit :
Est-ce que je pourrais réaliser ce sur quoi nous avons travaillé aujourd'hui en codant avec javascript à partir d'éléments de base désignés par leur id?
J'imagine que c'est réalisable oui... la vraie question est celle que tu soulèves juste après :

fredericmarcel a écrit :
Ca me simplifierait tellement la vie.
Je dois traduire mon appli de flash/actionscript en html5/css3/javascript/php/msql et à ce rythme, je vais dépasser mes délais et surtout ramer et ramer et ramer.
J'ai l'impression que ce devrait être beaucoup plus facile pour moi de créer les éléments avec html/css et même bootstrap et jquery et ensuite les manipuler à partir de leur id avec javascript.
Qu'en pensez-vous ?
Je sais que ce n'est pas orthodoxe, mais d'un point de vue pragmatique, ça me ferait gagner un temps fou.
J'en pense que tu répond tout seul à ta question Smiley lol hehehe
Si pour toi c'est plus facile et te permet de rentrer dans tes délais je n'ai pas d'argument supérieur si ce n'est la propreté du code.

Ça va effectivement faire une truc pire que simplement "pas orthodoxe" ! Smiley ravi A première vu j'ai l'impression qu'il va falloir choisir entre un code propre et le respect des délais ! Mais bon je ne suis pas sur que tu y gagnes énormément à faire ça salement mais vite...

L'apprentissage n'est pas très compliqué comparé aux autres langages, je ne pense pas qu'il te prenne énormément plus de temps que tout calculer au pixel près. Ce temps est un investissement, tu le récupéreras sur le prochain projet. Tu gagneras en expérience (ça ne sera jamais le bon moment, si tu ne le fait pas un jour, tu ne le feras jamais -> procrastination powaaaaa) et en notoriété (auprès de celui qui passera derrière toi ou un futur recruteur qui analysera le code par exemple).

Mais bon si tu as un client et des délais et qu'il faut bien manger à la fin du mois je peux comprendre. Fait toi la main sur un projet perso sans stress Smiley smile


Luke Skywalker : Le côté obscur est le plus fort ?
Yoda : Non ! Non. Plus rapide, plus facile, plus séduisant.


Bonne soirée !
Smiley cligne
Pages :