2010-08-05 4 views
8

Besoin d'aide avec le CSS pour générer une grille de carrés parfaits. La Div ressemble à ceci, mais j'aimerais que chacun d'eux ressemble à un carré parfait - pas à un rectangle. La définition de la largeur et de la hauteur dans css ne le fait pas. : - \CSS - Grille avec des carrés parfaits

<div class="square" /> ... <div class="square" /> <div class="linebreak" />

<div class="square" /> ... <div class="square" /> <div class="linebreak" />

+0

display: block ne fonctionne pas btw ... http://jsfiddle.net/AYCkr/ – ina

Répondre

5

Vous devez combiner ces règles de style pour obtenir ce dont vous avez besoin. La propriété float assure la pile dans une ligne horizontale, la règle de bloc vous permet de définir la hauteur et la largeur de l'élément et la règle cachée de débordement l'empêche d'étendre avec le contenu.

.square { 
    float: left; 
    width:200px; 
    height:200px; 
    display:block; 
    overflow:hidden; 
} 
+0

flotter à gauche, n'est-ce pas? http://jsfiddle.net/AYCkr/1/ – ina

0

Utilisation display:block conjointement avec la largeur et la hauteur des attributs.

+0

Malheureusement, le bloc brise les lignes horizontales ... – ina

1

Cest inhabituel

essayer quelque chose comme ça. Il devrait fonctionner

.square { 
    width:100px; 
    height:100px; 
    display:block; 
    overflow:hidden; 
    float:left; 
} 

Voir: http://jsfiddle.net/EyXpC/

+0

Malheureusement, le bloc brise les lignes horizontales ... - – ina

+0

hahaha @ina, bien sûr, il faut le flotter. voir la mise à jour – Starx

Questions connexes