2012-06-26 2 views
0

Во-первых, я хотел бы сказать, что я не хочу делать это с помощью Javascript.Двухколоночный макет - Divs Leave Extra Space

http://jsfiddle.net/WqrBY/2/

В этом jsFiddle, у меня есть две колонки, но правый нижний ДИВ, очевидно, совпадает с нижней левой. Я хотел бы иметь возможность (без корректировки разметки) переместить нижний правый div прямо под верхним правом (точно так же, как внизу слева находится верхний левый).

Я не хочу менять разметку, потому что порядок разделов важен, когда он переключается на одноколоночный макет для меньшего размера экрана.

Может ли кто-нибудь помочь мне здесь?

+0

невозможно без изменений JS или разметки –

+0

Я согласен, что это невозможно с заданными ограничениями. – thirtydot

ответ

3

Я собираюсь предисловие к этому, сказав, что я не уверен, почему это работает ... Я собираюсь продолжать играть, чтобы проверить это. Комментарии приветствуются.

Вот мой fiddle

Edit:

Я знаю, что вы конкретно упоминается, что вы не хотите, чтобы «изменить» разметки из-за div заказа. Не могли бы вы добавить к разметке? Это не должно изменять порядок информации, но это может быть простое исправление в том, что вы пытаетесь сделать: http://jsfiddle.net/tracyfu/WqrBY/7/

+0

К сожалению, http://jsfiddle.net/WqrBY/4/, но это действительно круто, спасибо – hehewaffles

+2

Умное решение. Не забудьте об обходном методе IE7 с встроенным блоком - добавьте 'zoom: 1; * display: inline; 'к вашим элементам inline-block, чтобы заставить его работать корректно в IE7. Это работает, потому что левые два элемента плавают влево, независимо от того, что делают правые два элемента. –

+0

Я думаю, что идея состоит в том, что либо левая, либо правая может быть более высокой стороной и что не должно быть большого разрыва между '# top-left' /' # bottom-left' * или * '# top- right'/'# снизу right'. Подобные макеты - это то, что было создано [jQuery Masonry] (http://masonry.desandro.com/), потому что это невозможно с помощью CSS (это поддерживается во всех широко используемых браузерах). – thirtydot

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