CSS позиция с плавающей точкой - PullRequest
1 голос
/ 14 марта 2012

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

Смотрите мой пример здесь: http://jsfiddle.net/eE9WT/1/

То, что я пытаюсь сделать (или на самом деле пытаюсь избежать), - это третий .float div, начинающийся после запуска второго .float div.

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

Хотите верьте, хотите нет, но за 5 лет работы в сети я впервые столкнулся с этой проблемой!

Спасибо, ребята

Ответы [ 4 ]

0 голосов
/ 14 марта 2012
Display:inline-block;
zoom:-1;

Больше, чем плавать, это что-то для вас делает. Только в редких случаях я использую float. Я знаю, что это не соответствует твоей цели, я просто исследую свою сторону.

0 голосов
/ 14 марта 2012

Вы можете добавить правило для второго числа с плавающей точкой, чтобы быть правым

.float + .float {
    float: right;
}
0 голосов
/ 14 марта 2012

Я думаю, что это решение, которое вы ищете:

JSFiddle

Я переместил все div влево с помощью float. В правой части экрана освободилось место с padding-right на контейнере. А затем с помощью position: relative; переместил второй столбец в это пространство.

0 голосов
/ 14 марта 2012

Эта статья поможет в создании макета с плавающей ячейкой: http://matthewjamestaylor.com/blog/floating-boxes-css-layout.htm

Также проверьте его другие макеты, на случай, если они лучше подойдут для вашего дизайна!

...