Bonjour/Bonsoir
Je viens aujourd'hui vous demandé de l'aidé pour mon CSS :D
Alors ce que je voudrais bien c'est par exemple dans mon administration dès que j'ajoute un produit à la boutique, dès que je vais dans la page boutique il y ai un la class mais en plusieurs fois c'est-à-dire que par exemple j'ai mon bloc qui 100 de hauteur et 100 de largeur avec dedans les informations du produit, ensuite quand il y as un autre produit que ce soit le même bloc mais décalé de 50px par exemple.
Parce que moi quand j'ai plusieurs produit c'est dans le même block et à la ligne ^^'
Si vous n'aviez pas très bien compris, faîtes le moi parvenir je m'expliquerais un peu mieux
Merci d'avance, bonne journée/soirée.
Cordialement, Siak.
À priori tu n'utilises pas un CSS personnalisé, mais qui est issu de 960 Grid System.
Ton principal problème, est au niveau PHP, tu devrais boucler également sur la balise qui contient la classe grid_3, soit quelque chose comme :
<?php
$req = $bdd->query('SELECT * FROM products ORDER BY id ASC');
$result = $req->rowCount();
if($result > 0){
while ($select = $req->fetch()) {
?>
<div class="grid_3">
<h1><?php echo $select['name']; ?></h1>
<h3><?php echo $select['description']; ?></h3>
<h3><?php echo $select['price']; ?>€</h3>
</div>
<?php }
} ?>
Car dans le code que tu nous montres, tu ne boucles que sur le contenu, de plus que tu devrais éviter de n'utiliser que des balises de type titre.
Pour information, la balise <center>
est obsolète et déprécié.
@Lartak à bien fait la remarque le problème venait bien du PHP, bref pour qu'il se centre et bien c'est tout simple
<div class="container_12">
// Boucle PHP
<div class="grid_3">
// Data du produit
</div>
// Fin de boucle PHP
</div>
Si j'ai bien compris ce que tu souhaite c'est d'afficher tes produits sous forme de grille ? Si c'est bien celà, dans ce czs tu as énormement de grille en css déjà faite et un tutoriel sur Grafikart :)
Je n'y arrive pas avec les grilles tout va à la verticale alors que je voudrais que tout s'affiche à l'horizontale
Bonsoir.
Tu pourrais par exemple commencer par nous montrer le code CSS concerné que tu as déja fait pour que nous puissions t'aider en te disant ce qui ne va pas et t'aider à le corriger.
Je n'y arrive pas avec les grilles tout va à la verticale
Tout simplement parce que tu dois mal les utiliser.
/*
960 Grid System ~ Core CSS.
Learn more ~ http://960.gs/
Licensed under GPL and MIT.
*/
/*
Forces backgrounds to span full width,
even if there is horizontal scrolling.
Increase this if your layout is wider.
Note: IE6 works fine without this fix.
*/
body {
min-width: 960px;
}
/* `Container
----------------------------------------------------------------------------------------------------*/
.container_12 {
margin-left: auto;
margin-right: auto;
width: 960px;
}
/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
display: inline;
float: left;
margin-left: 10px;
margin-right: 10px;
}
.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11 {
position: relative;
}
/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
margin-left: 0;
}
.omega {
margin-right: 0;
}
/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .grid_1 {
width: 60px;
}
.container_12 .grid_2 {
width: 140px;
}
.container_12 .grid_3 {
width: 220px;
}
.container_12 .grid_4 {
width: 300px;
}
.container_12 .grid_5 {
width: 380px;
}
.container_12 .grid_6 {
width: 460px;
}
.container_12 .grid_7 {
width: 540px;
}
.container_12 .grid_8 {
width: 620px;
}
.container_12 .grid_9 {
width: 700px;
}
.container_12 .grid_10 {
width: 780px;
}
.container_12 .grid_11 {
width: 860px;
}
.container_12 .grid_12 {
width: 940px;
}
/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .prefix_1 {
padding-left: 80px;
}
.container_12 .prefix_2 {
padding-left: 160px;
}
.container_12 .prefix_3 {
padding-left: 240px;
}
.container_12 .prefix_4 {
padding-left: 320px;
}
.container_12 .prefix_5 {
padding-left: 400px;
}
.container_12 .prefix_6 {
padding-left: 480px;
}
.container_12 .prefix_7 {
padding-left: 560px;
}
.container_12 .prefix_8 {
padding-left: 640px;
}
.container_12 .prefix_9 {
padding-left: 720px;
}
.container_12 .prefix_10 {
padding-left: 800px;
}
.container_12 .prefix_11 {
padding-left: 880px;
}
/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .suffix_1 {
padding-right: 80px;
}
.container_12 .suffix_2 {
padding-right: 160px;
}
.container_12 .suffix_3 {
padding-right: 240px;
}
.container_12 .suffix_4 {
padding-right: 320px;
}
.container_12 .suffix_5 {
padding-right: 400px;
}
.container_12 .suffix_6 {
padding-right: 480px;
}
.container_12 .suffix_7 {
padding-right: 560px;
}
.container_12 .suffix_8 {
padding-right: 640px;
}
.container_12 .suffix_9 {
padding-right: 720px;
}
.container_12 .suffix_10 {
padding-right: 800px;
}
.container_12 .suffix_11 {
padding-right: 880px;
}
/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .push_1 {
left: 80px;
}
.container_12 .push_2 {
left: 160px;
}
.container_12 .push_3 {
left: 240px;
}
.container_12 .push_4 {
left: 320px;
}
.container_12 .push_5 {
left: 400px;
}
.container_12 .push_6 {
left: 480px;
}
.container_12 .push_7 {
left: 560px;
}
.container_12 .push_8 {
left: 640px;
}
.container_12 .push_9 {
left: 720px;
}
.container_12 .push_10 {
left: 800px;
}
.container_12 .push_11 {
left: 880px;
}
/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .pull_1 {
left: -80px;
}
.container_12 .pull_2 {
left: -160px;
}
.container_12 .pull_3 {
left: -240px;
}
.container_12 .pull_4 {
left: -320px;
}
.container_12 .pull_5 {
left: -400px;
}
.container_12 .pull_6 {
left: -480px;
}
.container_12 .pull_7 {
left: -560px;
}
.container_12 .pull_8 {
left: -640px;
}
.container_12 .pull_9 {
left: -720px;
}
.container_12 .pull_10 {
left: -800px;
}
.container_12 .pull_11 {
left: -880px;
}
/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after {
content: '.';
display: block;
overflow: hidden;
visibility: hidden;
font-size: 0;
line-height: 0;
width: 0;
height: 0;
}
.clearfix:after,
.container_12:after {
clear: both;
}
/*
The following zoom:1 rule is specifically for IE6 + IE7.
Move to separate stylesheet if invalid CSS is a problem.
*/
.clearfix,
.container_12 {
zoom: 1;
}
<!DOCTYPE html>
<html>
<head>
<title>HighLobby | Boutique</title>
<link rel="stylesheet" type="text/css" href="css/grille.css">
</head>
<body>
<center><h1>La boutique de HLobby</h1><hr>
</center>
<div class="container_12">
<div class="grid_3">
<?php
$req = $bdd->query('SELECT * FROM products ORDER BY id ASC');
$result = $req->rowCount();
if($result > 0){
while ($select = $req->fetch()) {
?>
<center>
<h1><?php echo $select['name']; ?></h1>
<h3><?php echo $select['description']; ?></h3>
<h3><?php echo $select['price']; ?>€</h3>
</center>
<?php
}
}
?>
</div>
</div>
</div>
</body>
</html>
Merci c'est gentil, mais du coup quand j'enlève le container il ne se centre pas au millieu de la page alors que je précise par la suite dans mon fichier grille.css dans le grid_3 un margin-left : auto & un margin-right auto mais cela ne change rien une petite idée? Désolé je suis chiant ^^