Порядок следования DIV и HTML


MrDesigner
2976

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

Есть, допустим, некий код:

<!DOCTYPE html>

<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Title</title>
</head>
<body>

<div class="1">
<p>секция1</p>
</div>

<div class="2">
<p>секция2</p>
</div>

<div class="3">
<p>секция3</p>
</div>

<div class="test">
<p>секция Test</p>
</div>

</body>
</html>

Который выводится блоками друг под другом:

секция1


секция2

секция3

секция Test

Можно ли сделать так, чтобы <div class=»test»> выводился, допустим, между дивом1 и дивом2, но в исходном html-коде содержимое дива Test всё равно располагалось в самом низу?


ArbNet

Используйте flex или grid


Sitealert

Через javascript можно.


Оксиген
MrDesigner:
Можно ли сделать так

Можно. Bootstrap 4 имеет все инструменты для этого.


Sitealert
Оксиген:
Можно. Bootstrap 4 имеет все инструменты для этого.

Ага. Чтобы блок переставить, будем буцтрап грузить. 🤪


MrDesigner
Оксиген:
Можно. Bootstrap 4 имеет все инструменты для этого.

Э, не! Никаких Bootstrap’ов! Буду методом проб и ошибок экспериментировать с грид или флекс. Совсем чайник же (это я про себя)!


Оксиген
Sitealert:
Чтобы блок переставить, будем

Нет конечно! Лучше изобрести свой велосипед! 😀 Чем вставить несколько строчек кода, которые, кстати говоря, уже давным-давно загружены на ближайший сервер CDN.

———- Добавлено 31.01.2020 в 15:48 ———-

MrDesigner:
Буду методом проб и ошибок экспериментировать

Всё уже давным-давно за вас написано. Но вольному — воля!


ArbNet

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Title</title>
</head>
<style>
body {
display: flex;
flex-direction: column;
}
div[class="c1"]{
order: 1
}
div[class="c2"]{
order: 3
}
div[class="c3"]{
order: 4
}
div[class="test"]{
order: 2
}
</style>
<body>

<div class="c1">
<p>секция1</p>
</div>

<div class="c2">
<p>секция2</p>
</div>

<div class="c3">
<p>секция3</p>
</div>

<div class="test">
<p>секция Test</p>
</div>

</body>
</html>

🍿


Sitealert
Оксиген:
Нет конечно! Лучше изобрести свой велосипед! 😀 Чем вставить несколько строчек кода, которые, кстати говоря, уже давным-давно загружены на ближайший сервер CDN.

Это да. Некоторые «продвинутые» уже и двух строчек не могут написать без буцтрапов. 😂


WebJunior

ArbNet, почему не вот так: «div.с1»?

———- Добавлено 31.01.2020 в 15:18 ———-

Слабонервным дальше не читать!


<style>

body {

display: flex;

flex-direction: column;

}

div[blok1]{

order: 1

}

div[blok2]{

order: 3

}

div[blok3]{

order: 4

}

div[blok_test]{

order: 2

}

</style>

<body>

<div blok1>

<p>секция1</p>

</div>

<div blok2>

<p>секция2</p>

</div>

<div blok3>

<p>секция3</p>

</div>

<div blok_test>

<p>секция Test</p>

</div>

🤪

———- Добавлено 31.01.2020 в 15:19 ———-

p.s. … работает!)


ArbNet

WebJunior, Можно и так.


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Title</title>
</head>
<style>
body {
display: grid;
grid-template-areas:
"c1"
"test"
"c2"
"c3"
}
div.c1{grid-area: c1}
div.c2{grid-area: c2}
div.c3{grid-area: c3}
div.test{grid-area: test}
</style>
<body>

<div class="c1">
<p>секция1</p>
</div>

<div class="c2">
<p>секция2</p>
</div>

<div class="c3">
<p>секция3</p>
</div>

<div class="test">
<p>секция Test</p>
</div>

</body>
</html>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *