2010-08-05 3 views
8

Нужна помощь с CSS для создания сетки идеальных квадратов. Div выглядят так, но я хотел бы, чтобы каждый из них выглядел как идеальный квадрат, а не прямоугольник. Установка ширины и высоты в css не делает этого. : - \CSS - Сетка с идеальными квадратами

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

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

+0

дисплей: блок не работает кстати ... http://jsfiddle.net/AYCkr/ – ina

ответ

5

Вам нужно объединить эти правила стиля, чтобы получить то, что вам нужно. Свойство float гарантирует, что они стекаются в горизонтальной строке, блочное правило позволяет установить высоту и ширину элемента, а скрытое правило переполнения перестает расширяться с содержимым.

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

float left делает это! http://jsfiddle.net/AYCkr/1/ – ina

0

Используйте display:block вместе с шириной и высотой атрибуты.

+0

К сожалению, блок разбивает горизонтальные строки ... – ina

1

Thats необычный

попробуйте что-то вроде этого. Он должен работать

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

См: http://jsfiddle.net/EyXpC/

+0

К сожалению, блок разбивает горизонтальные ряды ... - – ina

+0

hahaha @ina, конечно же, вам нужно его плавать. см. обновление – Starx

Смежные вопросы