Вопрос к гуру по CSS

12
emsti
На сайте с 07.07.2009
Offline
92
941

Здравствуйте!

Есть такой html-код:

<div id="wrap">
<div id="first">Текст</div>
<div id="second">Текст</div>
</div>

Необходимо с помощью css дивы first и second поменять местами так, чтобы при наполнении дива second див first сдвигался вниз.

Заранее благодарен.

MerryRobby
На сайте с 06.02.2010
Offline
4
#1

#second {
float:left;
}
#first {
float:right;
}
emsti
На сайте с 07.07.2009
Offline
92
#2

MerryRobby, в данном случае оба блока позиционируются по горизонтали, а по вертикали все так же следуют один за другим в порядке написания кода.

frantic
На сайте с 09.02.2009
Offline
27
#3

Ума не приложу. float:left для обоих, но тогда второй уедет. через js тока наверно.

или еще float:right для обоих попробуйте

emsti
На сайте с 07.07.2009
Offline
92
#4

frantic, в любом случае оба блока будут позиционироваться по горизонтали.

К нижнему блоку можно применить абсолютное позиционирование, а верхний сместить вниз на определенное расстояние. Но при заполняемости second неизменно налезет на first.

Кофейник
На сайте с 11.07.2009
Offline
78
#5

<div id="wrap">
<div>Текст</div>
<div style="overflow:hidden"><div style="float:right;position:relative">Текст</div></div>
</div>

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

Кофейник добавил 22.02.2010 в 17:03

И вообще нарисуйте картинку результата, который хотите получить.

http://immater1um.livejournal.com/ (http://immater1um.livejournal.com/)
frantic
На сайте с 09.02.2009
Offline
27
#6

emsti, ну если для врапа задать фикс. ширину, тогда один из блоков сползет

emsti
На сайте с 07.07.2009
Offline
92
#7

Собственно говоря, это обычный трехколоночный дививый шаблон, где центральная колонка содержит два блока, самый верхний из которых не является важным для поисковиков. А вот нижний - с текстом - в html-коде должен быть первым.

frantic
На сайте с 09.02.2009
Offline
27
#8
emsti:
Собственно говоря, это обычный трехколоночный дививый шаблон, где центральная колонка содержит два блока, самый верхний из которых не является важным для поисковиков. А вот нижний - с текстом - в html-коде должен быть первым.

так бы сразу и сказали. отрицательным маржином это делается

J
На сайте с 13.11.2008
Offline
155
#9

css Вам ни чего не даст, в какой последовательности идут дивы в коде по такой они и будут кушаться ботами, меняйте сами блоки:)

ксс отвечает только за внешний вид сайт, преимущественно используется как средство оформления веб-страниц

emsti
На сайте с 07.07.2009
Offline
92
#10
frantic:
так бы сразу и сказали. отрицательным маржином это делается

Имеется в виду margin-top?

emsti добавил 22.02.2010 в 18:44

JIucky, у меня в коде и идет сначала первый, а за ним второй. Но визуально мне нужно наоборот.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий