Задать вопрос
@EvgMul

Как отобразить элемент на странице в другом месте?

Здравствуйте, подскажите, пожалуйста, могу ли я средствами css/js изменить порядок отображения элементов не нарушая разметку страницы?
Что я имею ввиду. Например у меня есть такая разметка страницы:
<form id='form1' action="">
		<input type="text">
		<input type="text">
		<textarea name="" id="" cols="30" rows="10"></textarea>
	</form>

	<form id='form2' action="">
		<input type="text">
	</form>

Мне нужно, чтобы такая разметка сохранялась, но форма с id='form2' отображалась перед textarea, но разметка сохранялась исходная.
Подскажите, есть ли такая возможность?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Ragtime_Kitty
@Ragtime_Kitty
Вы можете расположить все инпуты где и как вам угодно, а потом передавать их в форму через атрибут form

<form id='form1' action=""></form>
<form id='form2' action=""></form>

<div class="inputs">
  <input form="form1" type="text">
  <input form="form2" type="text">
  <textarea form="form1"></textarea>
  <input form="form1" type="text">
</div>
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
coderisimo
@coderisimo Куратор тега JavaScript
code.mu/css/order.html

либо грубо , используя жабаскрипт
Ответ написан
Комментировать
@m_frost
ну у тебя же ж эти form будут в чем то лежать там div или чето еще крч добавляеш туда display:flex и
flex-direction: column-reverse; и все проблем нет.
ну или если не можеш менять свойсва контейнера можно через position попробовать но это костыль.
Ответ написан
Комментировать
@DanKud
Оборачиваете формы в <div> и присваиваете ему display: flex;
Затем можно выставлять порядок отображения элементов внутри блока через order:
.wrapper {
  display: flex;
}

#form1 {
  order: 2;
}

#form2 {
  order: 1;
}

<div class="wrapper">
  <form id='form1' action="">
    <input type="text">
    <input type="text">
    <textarea name="" id="" cols="30" rows="10"></textarea>
  </form>
  <form id='form2' action="">
    <input type="text">
  </form>
</div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы