2013-09-30 3 views
-1

Guy, К сожалению я сосать, чтоCSS Как я заполнить это пустое пространство в поле

Как я могу сделать это все мои ящики избежать расстояния, сделанное поле 1, так что коробка 4 автоматическая настройка на вершине

Мой Fiddle ссылка - http://jsfiddle.net/QKbEk/3/

.grp { 
width: 140px; 
margin: 0px auto; 
} 

.box { 
background: red; 
margin: 3px; 
float: left; 
width: 50px; 
height: 50px 
} 
+0

Такого рода проблема с макетом общий с CSS. Вам нужно будет подумать об этом, и в вашем решении не будет возможности использовать Javascript или jQuery. Существует популярная библиотека javascript для переустановки контейнеров, но даже в этой библиотеке нет примеров из того, что я могу сказать, где высоты скорректированы так, как вы хотите: http://isotope.metafizzy.co – BumbleB2na

+0

Проблема в том, t переосмыслить в этом, потому что я извлекаю значения и сложный вывод из базы данных, и я не могу редактировать каждое значение каждый раз, когда эта проблема показывает. Я думаю, что мне нужно пойти с этим jQuery – Styli

ответ

3

Вы можете изменить правила для .box4 к:

.box4 { 
    background: red; 
    float: left; 
    margin: 3px; 
    width: 50px; 
    height: 50px; 
    position:relative; 
    top:-25px; 
} 

jsFiddle example

Это происходит из-за правила применительно к плавал элементы. В частности, «Внешняя вершина плавающего ящика может быть не выше внешней верхней части любого блока или плавающего поля, сгенерированного элементом ранее в исходном документе». Однако, используя позиционирование, вы можете поместить блок везде, где вам нужно.

+0

Это звучало так, что OP не хотел фиксированная высота на этом поле. Это кажется прекрасным, если это не так. – Gray

+0

@Gray - я не добавил высоту. Просто позиция и верхние атрибуты. – j08691

+0

Нет, я не могу этого сделать, тогда мне нужно применить позицию: по отношению ко всем моим ящикам они все одинаковы, но для демонстрации, которую я сделал, вот так: – Styli

1
<div class="grp"> 
    <div style="float:left;width:40%"> 
     <div class="box" style="height: 80px">box 1</div> 
     <div class="box">box 4</div> 
    </div> 
    <div style="float:left;width:40%"> 
     <div class="box">box 2</div> 
     <div class="box">box 3</div> 
     <div class="box">box 5</div> 
    </div> 
</div> 

Джошуа Джонсон пост для дизайна кладки: http://designshack.net/articles/css/masonry/

+0

Нет. Я обновил скрипку посмотрите сейчас – Styli

+0

Я также обновил его в соответствии с вашими изменениями :) – Watchout

+0

Вы не получаете его. Коробка - это значение, выводимое из базы данных. Каждый раз, когда значения различаются и изменяются, размер окна также изменяется, тогда i я должен делать это каждый раз: P – Styli

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