Jump to content
  • 0

Поменять местами блоки <div> с помощью CSS


pashkje
 Share

Question

Извините, если создавали уже такие темы, но не нашел их здесь. Собственно есть два блока див. Допустим <div>первый блок</div> <div>второй блок</div>.

Как с помощью CSS можно поменять местами, чтобы первый второй блок был ВЫШЕ первого. Передвижение в пиксилях с помощью позиционирования сразу говорю не подходит, ибо контент блоков будет за частью меняться.

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

1. Поменять их местами в html религия не позволяет?

2. Если высота статична и известна - http://jsfiddle.net/FXgCf/

3. Если высота не статична и не известна то с помощью javascript - http://jsfiddle.net/kQyvc/ ну или так http://jsfiddle.net/KnsYY/

Edited by wwt
Link to comment
Share on other sites

  • 0

а не могли бы написать точно такую же функцию, но только для 3ёх блоков?

<div>1</div>

<div>2</div>

<div>3</div>

Надо чтобы 2 было вместо 1,и чтобы при измене блоков, 1ый блок не нализал на 3ий.

Link to comment
Share on other sites

  • 0

а не могли бы написать точно такую же функцию, но только для 3ёх блоков?

<div>1</div>

<div>2</div>

<div>3</div>

Надо чтобы 2 было вместо 1,и чтобы при измене блоков, 1ый блок не нализал на 3ий.

В таком варианте http://jsfiddle.net/KnsYY/1/ неважно сколько блоков идет до или после передвигаемых, мы их меняем местами в дереве DOM.

Тоесть по сути это тоже самое что вы ручками исправите html код на вот это:


<div>2</div>
<div>1</div>
<div>3</div>

Edited by wwt
Link to comment
Share on other sites

  • 0

А извращенцы могут сделать это средствами CSS: http://jsfiddle.net/dkdSu/

ну можно и так если забить на ie6-7.

Ну и мне не очень нравится клепать псевдотаблицы ))) Хотя решение очень даже не плохое.

Edited by wwt
Link to comment
Share on other sites

  • 0

 

а не могли бы написать точно такую же функцию, но только для 3ёх блоков?

<div>1</div>

<div>2</div>

<div>3</div>

Надо чтобы 2 было вместо 1,и чтобы при измене блоков, 1ый блок не нализал на 3ий.

В таком варианте http://jsfiddle.net/KnsYY/1/ неважно сколько блоков идет до или после передвигаемых, мы их меняем местами в дереве DOM.

Тоесть по сути это тоже самое что вы ручками исправите html код на вот это:

<div>2</div><div>1</div><div>3</div>

 

Подскажите, пожалуйста, как сделать что бы данная функция выполнялась только для медиазапроса:

@media(max-width: 480px)

 

Заранее благодарю за ответ!

Link to comment
Share on other sites

  • 0
Подскажите, пожалуйста, как сделать что бы данная функция выполнялась только для медиазапроса: @media(max-width: 480px)

 

Одиннадцатью минутами ранее нашёл способ (я в флексах просто не бум-бум) через CSS http://stackoverflow.com/questions/7425665/switching-the-order-of-block-elements-with-css

Edited by antonKar
Link to comment
Share on other sites

  • 0

 

Подскажите, пожалуйста, как сделать что бы данная функция выполнялась только для медиазапроса: @media(max-width: 480px)

 

Одиннадцатью минутами ранее нашёл способ (я в флексах просто не бум-бум) через CSS http://stackoverflow.com/questions/7425665/switching-the-order-of-block-elements-with-css

 

 

У меня иная ситуация))) Есть два блока - <main> и <aside>Я не могу эти блоки обернуть в еще один контейнер (издержки верстки под мою CMS). Вариант с функцией мне бы подошел.

Link to comment
Share on other sites

  • 0

Тогда через js:

 

1) Объявляем переменную, в которой храним true или false (перевёрнуто или неперевёрнуто);

2) При генерации страницы и при ресайзе смотрим на переменную и на ширину страницы, и делаем (или не делаем) наши дела.

Link to comment
Share on other sites

  • 0

1. Поменять их местами в html религия не позволяет?

2. Если высота статична и известна - http://jsfiddle.net/FXgCf/

3. Если высота не статична и не известна то с помощью javascript - http://jsfiddle.net/kQyvc/ну или так http://jsfiddle.net/KnsYY/

 

Подскажите, пожалуйста, если есть задача перемены очередности вывода блоков на странице при перезагрузке этой страницы, можно придумать похожий несложный скрипт?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy