Afficher chaque 3 articles dans une ligne
Fermé
abirgl
Messages postés
127
Date d'inscription
lundi 31 octobre 2016
Statut
Membre
Dernière intervention
20 juin 2017
-
17 avril 2017 à 14:55
firewalk - 27 juin 2017 à 18:30
firewalk - 27 juin 2017 à 18:30
A voir également:
- Afficher chaque 3 articles dans une ligne
- Aller à la ligne dans une cellule excel - Guide
- Hors ligne instagram - Guide
- Vente en ligne particulier - Guide
- :3 smiley ✓ - Forum Mail
- Picasa 3 - Télécharger - Albums photo
2 réponses
forum92
Messages postés
220
Date d'inscription
lundi 6 juillet 2015
Statut
Membre
Dernière intervention
14 août 2018
133
26 juin 2017 à 20:34
26 juin 2017 à 20:34
Bonjour,
code CSS :
<?php //lire les articles et les ranger dans un tableau foreach ( $mesArticles as $article ){ $tab[] = $article ; } // count le nb d'articles $nbDeLignes = count ($mesArticles)/3; // afficher les lignes d'articles $numeroArticle = 0; for( $i = 0 ; $i < $nbDeLignes ; $i++){ //une ligne echo '<div id="enLigne"> <div> '.$tab[$numeroArticle].' </div> <div> '.$tab[$numeroArticle].' </div> <div> '.$tab[$numeroArticle].' </div> </div>'; } ?>
code CSS :
#enLigne{ display : inline; }
Salut,
euh il n'y a aucun moyen de faire tenir un texte sur une ligne en HTML. ET TANT MIEUX!!!
Un site Internet s'adapte à l'utilisateur, la plupart des sites sont consultés sur mobile(largement plus que la moitié des utilisateurs) ce qui implique écran et texte sur un petit écran.
Donc pour avoir 3 articles(?) qui tiennent sur une ligne il faudrait qu'il fasse moins de 3 syllabes chacun.
Sinon forum92 je vous invite à regarder la notice de display:inline; en CSS(sur le site du W3C) plutôt que de dire des bêtises :p
Vous pourrez voir que le style/comportement inline l'est pour le container et non son contenu, c'est d'ailleurs le comportement par défaut
Donc la bonne réponse est de faire une mise en page correcte (dont tenant compte de tout les affichages possibles) ou bien de faire quelque chose d'adaptative(plusieurs affichage selon les dimensions, voir media queries pour le CSS même si ce n'est pas le plus simple, un balise 'p'(paragraph) sans aucun CSS se comportera correctement pour ce que vous voulez).
Bien qu'il soit possible d'utiliser un texte avec formatage(via 'pre') je vous le déconseille toutefois.
euh il n'y a aucun moyen de faire tenir un texte sur une ligne en HTML. ET TANT MIEUX!!!
Un site Internet s'adapte à l'utilisateur, la plupart des sites sont consultés sur mobile(largement plus que la moitié des utilisateurs) ce qui implique écran et texte sur un petit écran.
Donc pour avoir 3 articles(?) qui tiennent sur une ligne il faudrait qu'il fasse moins de 3 syllabes chacun.
Sinon forum92 je vous invite à regarder la notice de display:inline; en CSS(sur le site du W3C) plutôt que de dire des bêtises :p
Vous pourrez voir que le style/comportement inline l'est pour le container et non son contenu, c'est d'ailleurs le comportement par défaut
Donc la bonne réponse est de faire une mise en page correcte (dont tenant compte de tout les affichages possibles) ou bien de faire quelque chose d'adaptative(plusieurs affichage selon les dimensions, voir media queries pour le CSS même si ce n'est pas le plus simple, un balise 'p'(paragraph) sans aucun CSS se comportera correctement pour ce que vous voulez).
Bien qu'il soit possible d'utiliser un texte avec formatage(via 'pre') je vous le déconseille toutefois.
enfin plutôt que le css bidon de forum92(au fait évites aussi les div qui ne servent pas à écrire du contenu de façon sémantique et sont donc à relégué dans le passé du web) vous pouvez faire ceci:
p.maclasse{
width:100%;
}
Ce qui donnera au container de texte 100% de la taille qu'il peut prendre(donc le max).
p.maclasse{
width:100%;
}
Ce qui donnera au container de texte 100% de la taille qu'il peut prendre(donc le max).