sonyps4.ru

CSS позиционирование блоков. Позиционирование элементов HTML

При относительном позиционировании блока надо задать свойство position:relative и свойства смещения. Смещение в этом случае будет происходить не относительно "родительского" элемента (как при абсолютном позиционировании), а относительно самого блока в нормальном потоке. Это будет понятнее на примере. Пусть у нас есть html-страница с тремя div-ами:

Относительное позиционирование

Давайте зададим в таблице стилей размеры и границы этих блоков:

#blok1, #blok2, #blok3 { border:1px solid red; width:150px; height:50px; }

Сейчас наша страница в браузере выглядит так:

Теперь давайте изменим положение второго блока, для этого добавим в страницу стилей правило:

#blok1, #blok2, #blok3 { border:1px solid red; width:150px; height:50px; } #blok2{ position:relative; left:50px; top:25px; }

Теперь наша страница выглядит так:

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

Плавающие блоки

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

Такие блоки могут свободно перемещаться по странице, подобным образом ведут себя картинки в HTML, выровненные с помоьщью параметра align .

Плавающие блоки определяются свойством float , который определяет будет ли блок плавающим и в какую сторону он будет перемещаться. Возможны три варианта:

  • left - блок прижимается к левому краю, остальные элементы обтекают его с правой стороны.

  • right - блок прижимается к правому краю, остальные элементы обтекают его с левой стороны.

  • none - блок не перемещается и позиционируется согласно свойству position .
Давайте посмотрим на примере. Пусть у нас есть html-страница со следующим кодом:

Позиционирование блоков

Текст блока 1

И страница style.css со следующим кодом:

#blok1{ border:1px solid red; width:150px; height:50px; }

Сейчас наша страница в браузере выглядит так:

Давайте сделаем наш блок плавающим и прижмем его к левому краю:

#blok1{ border:1px solid red; width:150px; height:50px; float:left; }

Теперь давайте прижмем блок к правому краю:

#blok1{ border:1px solid red; width:150px; height:50px; float:right; }

Теперь наша страница в браузере выглядит так:

А что будет, если плавающих блоков на странице несколько? Давайте добавим в нашу html-страницу еще один блок:

Позиционирование блоков

Текст блока 1

Текст блока 2

Просто какие-то элементы на странице. Это может быть просто текст, ссылки, списки, картинки и т.д.

И зададим им разные значения свойства float :

#blok1{ border:1px solid red; width:150px; height:50px; float:left; } #blok2{ border:1px solid red; width:150px; height:50px; float:right; }

Теперь наша страница в браузере выглядит так:

А если у них будут одинаковые значения? Например:

#blok1{ border:1px solid red; width:150px; height:50px; float:left; } #blok2{ border:1px solid red; width:150px; height:50px; float:left; }

Тогда второй блок прижмется к правому краю первого блока:

Аналогична будет ситуация при одинаковых значениях right :

#blok1{ border:1px solid red; width:150px; height:50px; float:right; } #blok2{ border:1px solid red; width:150px; height:50px; float:right; }

Обратите внимание: сначала к правому краю прижмется блок 1, а уже к нему прижмется блок 2.

А что делать, если мы хотим, чтобы блоки были прижаты к правому краю, но располагались бы один под другим. Для этого существует свойство clear , которое определяет, какие стороны плавающего блока не могут соседствовать с другими плавающими блоками. У этог свойства может быть задано одно из четырех значений:

  • left - блок должен располагаться ниже всех левосторонних блоков.

  • right - блок должен располагаться ниже всех правосторонних блоков.

  • both - блок должен располагаться ниже всех плавающих блоков.

  • none - никаких ограничений нет, это значение по умолчанию.

Давайте в нашем последнем примере зададим это свойство для второго блока:

#blok1{ border:1px solid red; width:150px; height:50px; float:right; } #blok2{ border:1px solid red; width:150px; height:50px; float:right; clear:right; }

Теперь получилось так, как и хотелось: один блок под другим:

В предыдущем уроке, мы с вами с помощью абсолютного позиционирования делали вот такую страницу:

Давайте посмотрим, как ее можно сделать с помощью плавающих блоков. Итак, код самой страницы следующий:

Позиционирование блоков

шапка сайта

Контент

блок новостей

низ сайта

На странице style.css зададим сначала размеры и фон для наших блоков:

#header{ background:darkred; width:715px; height:100px; } #menu{ background:oldlace; width:190px; height:300px; } #content{ background:oldlace; width:525px; height:300px; } #footer{ background:darkred; width:715px; height:30px; } #news{ background:yellow; width:150px; height:280px; }

Сейчас наши блоки располагаются в нормальном потоке, т.е. один под другим. Нам надо сделать блоки menu и content плавающими и левосторонними. А блок news должен прижиматься к правому краю, т.е. его мы сделаем правосторонним плавающим блоком:

#header{ background:darkred; width:715px; height:100px; } #menu{ background:oldlace; width:190px; height:300px; float:left; } #content{ background:oldlace; width:525px; height:300px; float:left; } #footer{ background:darkred; width:715px; height:30px; } #news{ background:yellow; width:150px; height:280px; float:right; }

Наша страница в браузере выглядит так:

Посмотрим на наш блок новостей, видно, что он располагается ниже текста в блоке content . А ведь мы хотели, чтобы блок новостей был справа, а текст обтекал бы его слева.

Почему же у нас так не получилось? Потому что наш блок news в html-коде располагается ниже текста и его будет обтекать только тот текст, который расположен ниже его. Чтобы исправить это надо поместить наш div="news" выше текста (т.е. до слова "контент"):

Позиционирование блоков

шапка сайта

блок новостей

Контент

низ сайта

Вот теперь наш блок новостей находится на своем месте:

А чтобы он не прижимался вплотную к верхнему и правому краям, мы добавим для этого блока значение полей:

#news{ background:yellow; width:150px; height:280px; float:right; margin:10px; }

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

Согласитесь, что с помощью плавающих блоков верстать страницу проще: не надо рассчитывать пикселы, да и код короче. К тому же при "резиновой" верстке мы и не можем указать точное расположение блока на экране, а с помощью плавающих блоков нам это и не нужно, достаточно указать лишь ориентир (слева, справа, ниже или в той же линии).

Фиксированные блоки

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

У фиксированных блоков есть один существенный недостаток: они не поддерживаются браузерами Internet Explorer. А потому использовать их пока не следует. Поэтому здесь мы лишь укажем синтаксис такого правила, если хотите попробуйте сами (например, в браузере Opera).

#blok{ position:fixed; left:0px; top:0px; }

Блок с идентификатором "blok" будет при прокрутке страницы оставаться на месте.

На сегодня все. В следующем уроке мы познакомимся еще с некоторыми свойствами блоков и их видами.

От автора: приветствую вас. Позиционирование css элементов является очень важной темой в сайтостроении. В этой статье я предлагаю рассмотреть его подробнее, все способы перемещения блоков по веб-странице.

Какие бывают виды

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

Абсолютное позиционирование

Это первый из известных видов. Задается так: position: absolute. После этого блок теряет свои привычные свойства и полностью выпадает из нормального потока. Что представляет собой этот поток? Попробуйте поставить в разметке несколько блочных элементов подряд. Как они станут? Друг за другом, и ни как иначе.

Это нормальное поведение блоков по умолчанию. А что же происходит с блоком, которому определено абсолютное позиционирование? Он полностью выпадает из нормального потока, другие блоки просто перестают замечать его, словно его никогда не было, но при этом элемент остается на странице. Абсолютное позиционирование в css часто применяется для точной расстановки декоративных элементов, иконок и прочего оформительского добра.

Теперь его можно перемещать с помощью свойств left, right, top и bottom. По умолчанию перемещение происходит относительно краев окна браузера, но если у родительского элемента задано position: relative, то смещение происходит относительно родительского блока.

Block{ position: absolute; bottom: 0; right: 0; }

Block {

position : absolute ;

bottom : 0 ;

right : 0 ;

Элемент будет сдвинут в нижний правый угол. Я замечаю, что часто так делают кнопку наверх – просто размещают ее абсолютно в самый угол. А вот другой пример, в котором я покажу сначала возможную разметку:

< div id = "wrapper" >

< div class = "block" > < / div >

< / div >

А теперь css-стили для этого фрагмента:

#wrapper{ position: relative; } .block{ position: absolute; top: 0; right: 10px; }

#wrapper{

position : relative ;

Block {

position : absolute ;

top : 0 ;

right : 10px ;

В этом примере мы сначала родительскому контейнеру записали относительное позиционирование (relative – о нем дальше в статье), а потом для того же элемента.block задали абсолютное. В результате отсчет координат будет происходить не от самого окна браузера, а от краев элемента родителя, то есть блока wrapper.

Относительное позиционирование css-элементов

Это следующий вид и он записывается так – position: relative. Координаты задаются такими же свойствами, как и при абсолютном положении. Единственное существенное отличие заключается в том, что элемент формально не выпадает из потока – под него остается место.

Работу этого значения можно сравнить с visibility: hidden, когда элемент скрывается со страницы, но место под него остается нетронутым. Такое же происходит и при относительном размещении – блок можно двигать куда угодно, но место под него остается пустым и его не займут другие части.

Еще важно знать, что смещение происходит не от краев окна веб-обозревателя, а от того места, где изначально стоял блок. То есть:

Block{ position: relative; top: 10px; right: 50px; }

Block {

position : relative ;

top : 10px ;

right : 50px ;

Блок подвинется на 50 пикселей вправо и на 10 влево.

Фиксация

Наверняка в интернете вы не раз видели на сайтах, когда при прокрутке какой-нибудь баннер не исчезал, а продолжал находиться в вашей зоне видимости, словно приклеиваясь к одному месту. В основном это реализуется с помощью фиксированного позиционирования. Для этого нужно записать:

Position:static или обычное статическое положение

Последний вид – статический, это обычное поведение блочный элементов. Его не нужно прописывать, потому что оно стоит по умолчанию, но все-таки знать о четвертом значении нужно. Иногда с position: static записывают, чтобы отменить другой вид позиционирования при определенных событиях на веб-странице.

Как сделать позиционирование блоков в css правильно?

Значения то мы с вами рассмотрели, но этого мало, для того чтобы закрыть для себя эту тему. Собственно, нужно понять, где и какие виды позиционирования нужно применять. С фиксированным я вам уже привел пример – его можно использовать для создания прилипающих боковых колонок, шапок или подвалов.

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

Другие приемы: центровка, плавающие блоки

Свойство position не решает всех проблем с расстановкой блочных элементов. Как бы вы, например, создали сетку сайта с его помощью? У меня нет хороших идей. Тут на помощь приходят другие свойства.

С помощью float в css часто делают сетки. Свойство позволяет прижать блок к левому или правому краю родителя (float: left, float: right), давая возможность нескольким блочным элементам стать в одну линию, что встречается сплошь и рядом на любых сайтах.

Центровка делается так: блоку нужно записать определенную ширину, после чего задать свойство margin: 0 auto. Именно значение auto выровняет его по горизонтали точно по центру. Естественно, для этого он должен быть единственным в своей строке, иначе ничего не получится.

Все перечисленные в этой статьи виды позиционирования могут пригодиться веб-разработчику. Где-то иконку нужно вставить (position: absolute), где-то, чуть-чуть подправить положение блока, оставив за ним место (position: relative), а где и виджет зафиксировать (position: fixed). В общем, знание этого свойства точно лишним не будет.

Ну а чтобы узнавать еще больше из мира сайтостроения, обязательно подписывайтесь на наш блог и получайте новые обучающие материалы. А еще я советую вам глянуть наши , где тоже поднимается подобная тема. (позиционирование элементов)

Выше мы говорили о том, что позиционировать элементы страницы можно путем использования таблиц. Но это же можно делать и с помощью стилей. Среди параметров стиля имеются специальные свойства для позиционирования:

  • left - для задания расстояния в пикселах от левого края окна (х-координата);
  • top - для задания расстояния в пикселах от верхнего края окна (у-координата);
  • z-index - для указания порядка, в котором элементы будут перекрывать друг друга; это новое измерение, элементы с большим z-индексом будут появляться над элементами с меньшим z-индексом.

Конечно, при использовании этих трех свойств не создается эффект трехмерного пространства, но это уже нечто большее, чем плоская поверхность. В этом случае говорят о 2,5-мерном пространстве.
Кроме свойств-координат, нам понадобится свойство роsition , которое в сочетании со свойствами left и top позволяет устанавливать элементы в определенные позиции окна. Свойство position может принимать три значения:

  • absolute - заданные свойства left и top поставят элемент в точку с координатами х и у относительно верхнего левого угла контейнера (объекта, содержащего данный элемент). Если они определены для элемента вне контейнера, то началом отсчета координат будет верхний левый угол страницы. Заметим, что положение элемента не зависит от положения его тега внутри HTML-документа;
  • relative - элемент будет установлен в соответствии с тем, в каком месте исходного текста он находится; это значение установлено по умолчанию. Например, если элемент находится в трех строках от начала его выделения в тексте документа, то по умолчанию считается, что свойство позиционирования имеет значение relative , а свойства координат left и top - нулевые значения. Ненулевые значения свойств left и top задают сдвиг элемента относительно исходного положения;
  • static - элемент будет поставлен в некоторое положение относительно фона и не будет перемещаться при прокручивании страницы.

Следующий пример показывает использование свойства z-index . Хотя в тексте программы картинка описана выше остальных элементов, за счет присвоения ей индекса с большим номером происходит перемещение ее поверх первого текста. Таким образом, использование свойства z-index освобождает от пут естественного порядка упоминания элементов в тексте HTML-программы.


<НЕАD>Позиционирование





nepBbiu позиционированный текст




Рис. 666. Использование свойства i-index позволяет изменить естественный порядок следования элементов в тексте HTML-документа

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

). Например, текст или картинка не помещаются полностью в прямоугольник, выделенный для них. На этот случай имеется свойство overwlow (переполнение). Свойство overflow может иметь три значения:

  • nоnе (ничего) - если элемент и выйдет за пределы фрагмента (отведенного для него места), он все равно будет показан;
  • clip - выступающие за границы фрагмента части элемента будут обрезаны;
  • scroll - будет использована прокрутка.

В следующем примере используется свойство overflow для создания механизма прокрутки первого текста.


<НЕАD><ТIТLЕ>Позиционирование




riepBbiM позиционированный текст

Второй позиционированный текст

Рис. 667. Механизм прокрутки текста, реализованный с помощью свойства overflow

Конечно, неказистые страницы с предыдущих рисунков создавались лишь с целью продемонстрировать возможности языка по позиционированию элементов. Вы сами решите, какие средства и для чего будете использовать на своей Web-странице.

С помощью свойств позиционирования нетрудно создавать для надписей эффект трехмерности. Идея состоит в том, чтобы вывести одинаковые по содержанию тексты слегка сдвинутыми друг относительно друга и окрашенными в различные цвета. Попробуйте в качестве упражнения написать соответствующую программу. На рисунке показано примерно то, что должно получиться. Ниже рисунка приведен один из возможных вариантов программы, которая создает «трехмерную» надпись.

Рис. 668. Пример создания трехмерного текста с помощью CSS


3d эффект</ТITLE> <НЕАD><br> <STYLE><br> P (font-family: "sans-serif"; font-size: 96, -color: red)<br> P. highlight (color: silver }<br> P. shadow (color: darkred}<br> </STYLE> <br> <BODY BGCOLOR="#509090"><br> <DIV STYLE= "position: absolute; top: 5; left: 5;<br> width: 600; height: 100; margin: top:10"><br> <P CLASS=Shadow>Объемный текст"</Р><br> <DIV<br> STYLE="position: absolute; top: 0;left:0; width: 600; <br> height:100;margin: top: 10"> <P CLASS=highlight>Oбъeмный текст</Р><br> <DIV STYLE="position: absolute; top: 2; left: 2; width: 600;<br> height:100;margin: top: 10"><br> <P>Объемный текст </Р><br> </DIV> <br> </BODY> <br> </HTML> </i></p><p>Обратите внимание, что этот способ создания эффектных заголовков значительно экономнее, чем использование графических файлов с аналогичным содержанием.</p><table width="635" border="0"><tr><td width="200"> </td><td> </td><td width="200"> </td> </tr></table> <p><b>Позиционирование блоков css </b> один из важнейших этапов верстки, потому что именно это влияет на адаптивность сайта или на возможность её реализации в дальнейшем (если на данный момент не требуется), а так же оказывает значительное влияние на дальнейшее масштабирование сайта. Не редки случаи когда «горе-верстальщики» делают такую верстку, что в итоге её проще выкинуть чем что то изменить, но при это она может выглядеть полностью в соответствии с макетом. Данная ситуация возникает из за не понимания где и когда использовать тот или иной тип позиционирования. Сегодня мы попробуем разобраться в данном вопросе. И так, в css существует свойство <b>position. </b> Данное свойство может принимать 5 значений, но мы рассмотрим 4 основных:</p> <ul><li><i>absolute </i></li> <li>static</li> <li><i>relative </i></li> <li><i>fixed </i></li> </ul><h2>Абсолютное позиционирование блоков (absolute)</h2> <p>Первый, в нашем списке, способ позиционирование — это абсолютное. При назначении данного свойства, блок становится самостоятельно единицей и остальные элементы страницы не влияют на его расположение, а так же и он не влияет на другие элементы. Размер блока определяется свойствами width и height, а расположение на странице — свойствами top. left, right и bottom эти параметры задают отступы от верхнего, левого, правого и нижнего края. Если у блока нет родительского элемента, а так же если позиционирование родительского элемента отлично от static, то top, left, bottom, right свойства задают отступы от начала страницы, в противном случае от краев родительского элемента.</p> <p>Чаще всего данный вид позиционирования используется, когда блок нужно прижать к правому или нижнем краю. Рассмотрим такой макет.</p> <p>Для удобства блоки были выделены разноцветно рамкой. Разметка будет выглядеть следующим образом:</p> <p>XHTML </p> <p><div class="black"> <div class="blue"> <!-- TEXT --> </div> <div class="relative"> <!--SSILKA--> </div> </div></p> <table class="crayon-table"><tr class="crayon-row"><td class="crayon-nums " data-settings="show"> </td> <td class="crayon-code"><p><div class = "black" > </p><p><div class = "blue" > </p><p><!-- TEXT --> </p><p></div> </p><p><div class = "relative" > </p><p><a class = "yellow" href = "#" > <!--SSILKA--> </a> </p><p></div> </p><p></div> </p> </td> </tr></table> <p>Relation { position: relative; } .yellow { position: absolute; right: 10px; bottom: 10px; }</p> <table class="crayon-table"><tr class="crayon-row"><td class="crayon-nums " data-settings="show"> </td> <td class="crayon-code"><p>Relation </p><p>position : relative ; </p><p>Yellow </p><p>position : absolute ; </p><p>right : 10px ; </p><p>bottom : 10px ; </p> </td> </tr></table><p>В данном примере мы воспользовались свойствами right и bottom для того что бы задать отступ от правого и нижнего края. Данные значения свойств равносильны значениям top: Высота элемента — 10px и left: Ширина элемента — 10px.</p> <p>Так же абсолютное позиционирование иногда применяется когда необходимо сделать «наезд» одного элемента на другой.</p> <h2>Статичное позиционирование (static)</h2> <p>Самый распространенный вид позиционирования которое встречается на каждой странице и как правило задан для большинства элементов — статичное, в css пишется как static. Для большинства HTML тегов данное значение определяется по умолчанию т.е. если position явно не задан, то значение будет static. При таком расположении элементы выстраиваются друг под другом и координаты в окне каждого элемента зависит от ближайших элементов с position: static или position: relative. Свойства top, left, right, bottom не сработают при таком позиционировании, изменение расположение происходит за счет свойства margin.</p> <h2>Относительно позиционирование (relative)</h2> <p>Данный вид позиционирования очень похож на статичный за исключением того что, расположение элемента можно изменять свойствами top, left, right, bottom и margin.</p> <h2>Фиксированное позиционирование (fixed)</h2> <p>Фиксированное позиционирование по особенностям задания координат похоже на абсолютное, но расположение высчитывается не относительно HTML страницы, а относительно окна браузера, т.е. при свойстве top: 10px, вы зададите отступ сверху равный 10px <b>ОТ ОКНА БРАУЗЕРА </b>и вне зависимости от того на каком уровне прокрутки страницы вы находитесь, данный элемент всегда будет следовать с вашим экраном.</p> <p>Обычно используется для элементов навигации, что бы у пользователя была всегда на виду важная информация или ссылки на интересные страницы.</p> <p>Блочный элемент в HTML –это такой элемент, который занимает по умолчанию всю ширину родительского элемента. Родительским элементом может быть другой блочный элемент, или окно браузера. Блочному элементу с помощью свойств CSS можно задать ширину (width) и высоту (height). Позиционированием блочных элементов называется процесс их расположения внутри окна браузера и относительного друга с помощью CSS свойств position , left , top , right и bottom . Свойство CSS position предназначено для задания одного из четырёх доступных видов позиционирования: static (по умолчанию), absolute (абсолютное), fixed (фиксированное) и relative (относительное). Остальные CSS свойства, а именно left , top , right и bottom предназначены для задания расстояний относительно левого, верхнего, правого и нижнего края родительского элемента. Также блочные элементы при задании определенных свойств могут накладываться друг друга, и данную возможность то же можно использовать на сайтах.</p> <h3>Позиционирование по умолчанию (static)</h3> <p>Если вы не указали position у блочного элемента или указали static , что одно и то же, то в таком случае блочные элементы располагаются по порядку. Причем следующий блок (например: красный) располагается с новой строки. Так же на данное позиционирование не действует задание расстояний left , top , right и bottom .</p><p> <body> <div style="width: 200px; height: 100px; border: 1px solid black; background: green;"></div> <div style="width: 300px; height: 150px; border: 1px solid black; background: red;"></div> </body> </p><h3>Абсолютное позиционирование (absolute)</h3> <p>При абсолютном позиционировании положения элемента задаётся относительно краёв окна браузера с помощью расстояний, задаваемых свойствами left , top , right и bottom . Если указать расстояния left и right одновременно, и они будут противоречить между собой, то предпочтение отдаётся left , то же самое касается top и bottom , в которых больший приоритет имеет расстояние top . Абсолютное позиционирование применяется очень часто совместно с относительным позиционированием в дизайнерских целях, когда необходимо разместить различные элементы относительного друг друга, так же может применяться для создания выпадающих меню, разметки сайта и т.д.</p><p> <body> <div style="width: 200px; height: 100px; border: 1px solid black; background: green;"></div> <div style="width: 300px; height: 200px; position: absolute; top: 50px; left: 100px; border: 1px solid black; background:red;"></div> </body> <br><img src='https://i0.wp.com/itchief.ru/assets/images/tickets/2014.10/position-absolute.png' width="100%" loading=lazy></p><h3>Фиксированное позиционирование (fixed)</h3> <p>Фиксированное позиционирование отличается от других видов позиционирования и не перемещается вместе с контентом при скроллинге страницы. Блочные элементы с фиксированным позиционированием привязываются с помощью свойств left , top , right и bottom к краям окна браузера. Фиксированное позиционирование применяется для создания фреймовых интерфейсов (окно браузера делится на несколько областей), фиксированного меню, фиксированного подвала сайта и "постоянных" блоков (перечень ссылок, социальные кнопки и т.д.).</p><p> <body> <div style="width: 200px; height: 2000px; border: 1px solid black; background: green;"></div> <div style="width: 600px; height: 200px; position: fixed; top: 100px; left: 100px; border: 1px solid black; background:red;"></div> </body> <br><img src='https://i0.wp.com/itchief.ru/assets/images/tickets/2014.10/fixed_position.png' width="100%" loading=lazy></p><h3>Относительное позиционирование (relative)</h3> <p>Относительное позиционирование задаётся с помощью задания расстояний left , top , right и bottom относительно его текущего положения.</p><p> <body> <div style="width: 200px; height: 100px; border: 1px solid black; background: green;"></div> <div style="width: 300px; height: 200px; position: relative; top: 50px; left: 100px; border: 1px solid black; background: red;"></div> </body> <br><img src='https://i0.wp.com/itchief.ru/assets/images/tickets/2014.10/position-relative.png' width="100%" loading=lazy></p><p>Однако такое положение блока можно создать и с помощью свойства margin (отступы).</p><p> <body> <div style="width: 200px; height: 100px; border: 1px solid black; background:green;"></div> <div style="width: 300px; height: 200px; margin-top: 50px; margin-left: 100px; border: 1px solid black; background: red;"></div> </body> </p><p>Относительное позиционирование не интересно использовать само по себе, оно в основном применяется вместе с абсолютным позиционированием.</p> <p>Рассмотрим варианты:</p> <br><img src='https://i0.wp.com/itchief.ru/assets/images/tickets/2014.10/absolute_in_relative.png' width="100%" loading=lazy> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> <nav class="gridlove-prev-next-nav"> <div class="gridlove-prev-link"> <a href="/kak-udalit-polnostyu-google-chrome-s-kompyutera-kak-polnostyu-udalit.html"> <span class="gridlove-pn-ico"><i class="fa fa fa-chevron-left"></i></span> <span class="gridlove-pn-link">Как полностью удалить Google Chrome с компьютера Как удалить гугл хром и установить новый</span> </a> <!-- /next_post --> </div> <div class="gridlove-next-link"> <a href="/kak-udalit-nenuzhnye-faily-s-diska-s-kak-udalyat-faily-s-diska-dvd-rw-instrukciya.html"> <span class="gridlove-pn-ico"><i class="fa fa fa-chevron-right"></i></span> <span class="gridlove-pn-link">Как удалять файлы с диска DVD-RW: инструкция Удалить файлы с cd диска</span> </a> <!-- /next_post --> </div> </nav> </div> </article> <div id="post-ratings-759-loading" class="post-ratings-loading"> <img src="https://sonyps4.ru/wp-content/plugins/wp-postratings/images/loading.gif" width="16" height="16" class="post-ratings-image" / loading=lazy> Загрузка...</div> <div class="gridlove-related"> <div class="gridlove-module"> <div class="module-header"><div class="module-title"><h4 class="h2">Возможно вам будет интересно:</h2></div></div> <div class="row"> <div class="col-lg-12 col-md-12 col-sm-12"> <article class="gridlove-post gridlove-post-b gridlove-box post-994478 post type-post status-publish format-standard has-post-thumbnail hentry category-sistema"> <div class="entry-image"> <a href="/sohranyaem-gotovoe-video-v-sony-vegas-bazovye-elementy-montazha-v-vegas-pro.html" title="Базовые элементы монтажа в Vegas Pro Вставка шаблонных титров"><img width="385" height="300" src="/uploads/9237b97746654f28a3eee980bc48ad42.jpg" class="attachment-gridlove-b8 size-gridlove-b8 wp-post-image" alt="Базовые элементы монтажа в Vegas Pro Вставка шаблонных титров" / loading=lazy></a> </div> <div class="box-inner-ptbr box-col-b entry-sm-overlay"> <div class="box-inner-ellipsis"> <div class="entry-category"> <a href="/category/question/" class="gridlove-cat gridlove-cat-28">Вопрос</a> </div> <h2 class="entry-title h3"><a href="/sohranyaem-gotovoe-video-v-sony-vegas-bazovye-elementy-montazha-v-vegas-pro.html">Базовые элементы монтажа в Vegas Pro Вставка шаблонных титров</a></h2> <div class="entry-content"> <p>Всем привет! Сегодня мы перейдем с вами к видеомонтажу. И первым делом мне хотелось бы дать вам подробную инструкцию, как пользоваться сони вегас про 13, даже если вы начинающий пользователь. На сегодняшний день эта программа является одной из лучших. Ко</p> </div> </div> <div class="entry-meta"> <div class="meta-item meta-author"><span class="vcard author"><span class="fn"> </span></span> </div> </div> </div> </article> </div> <div class="col-lg-12 col-md-12 col-sm-12"> <article class="gridlove-post gridlove-post-b gridlove-box post-994477 post type-post status-publish format-standard has-post-thumbnail hentry category-sistema"> <div class="entry-image"> <a href="/launcher-na-androide-chto-eto-takoe-kak-skachat-i-ustanovit-launcher-na-android.html" title="Как создать, установить и поменять тему на андроид Как создать лаунчер на все телефоны"><img width="385" height="300" src="/uploads/69c48aab164775811783ecd2295c819c.jpg" class="attachment-gridlove-b8 size-gridlove-b8 wp-post-image" alt="Как создать, установить и поменять тему на андроид Как создать лаунчер на все телефоны" / loading=lazy></a> </div> <div class="box-inner-ptbr box-col-b entry-sm-overlay"> <div class="box-inner-ellipsis"> <div class="entry-category"> <a href="/category/question/" class="gridlove-cat gridlove-cat-28">Вопрос</a> </div> <h2 class="entry-title h3"><a href="/launcher-na-androide-chto-eto-takoe-kak-skachat-i-ustanovit-launcher-na-android.html">Как создать, установить и поменять тему на андроид Как создать лаунчер на все телефоны</a></h2> <div class="entry-content"> <p>Для организации и взаимодействия с приложениями на Android используются лаунчеры. Которые обычно состоят из серии домашних экранов, где мы можем организовать ярлыки приложений, виджеты и так далее. Каждый телефон поставляется с лаунчером, но не все лаунче</p> </div> </div> <div class="entry-meta"> <div class="meta-item meta-author"><span class="vcard author"><span class="fn"> </span></span> </div> </div> </div> </article> </div> <div class="col-lg-12 col-md-12 col-sm-12"> <article class="gridlove-post gridlove-post-b gridlove-box post-994475 post type-post status-publish format-standard has-post-thumbnail hentry category-sistema"> <div class="entry-image"> <a href="/kakom-vide-hranyatsya-dannye-gde-i-v-kakom-vide-hranitsya-informaciya.html" title="Где и в каком виде хранится информация"><img width="385" height="300" src="/uploads/9c4bb5062f02199984af4fca5692ab83.jpg" class="attachment-gridlove-b8 size-gridlove-b8 wp-post-image" alt="Где и в каком виде хранится информация" / loading=lazy></a> </div> <div class="box-inner-ptbr box-col-b entry-sm-overlay"> <div class="box-inner-ellipsis"> <div class="entry-category"> <a href="/category/question/" class="gridlove-cat gridlove-cat-28">Вопрос</a> </div> <h2 class="entry-title h3"><a href="/kakom-vide-hranyatsya-dannye-gde-i-v-kakom-vide-hranitsya-informaciya.html">Где и в каком виде хранится информация</a></h2> <div class="entry-content"> <p>Откройте окно с задачей "Мой компьютер ". Если значки в окне мелкие, то измените их на крупные. Конечно, с помощью Правила Внешнего вида!Окно задачи будет выглядеть приблизительно так, как на рисунке:В данном примере значки (C:), (D:) и (E:) обозначают ло</p> </div> </div> <div class="entry-meta"> <div class="meta-item meta-author"><span class="vcard author"><span class="fn"> </span></span> </div> </div> </div> </article> </div> </div> </div> </div> </div> <div class="gridlove-sidebar"> <div class="gridlove-sticky-sidebar"> <div id="gridlove_category_widget-1" class="widget gridlove-box gridlove_category_widget"><h4 class="widget-title">Категории</h4> <ul class="gridlove-count-color"> <li><a href="/category/new-items/" class="gridlove-cat-col-3"><span class="category-text">Новинки</span></a></li> <li><a href="/category/question/" class="gridlove-cat-col-3"><span class="category-text">Вопрос</span></a></li> <li><a href="/category/help/" class="gridlove-cat-col-3"><span class="category-text">Помощь</span></a></li> <li><a href="/category/article/" class="gridlove-cat-col-3"><span class="category-text">Статья</span></a></li> <li><a href="/category/news/" class="gridlove-cat-col-3"><span class="category-text">Новости</span></a></li> <li><a href="/category/application/" class="gridlove-cat-col-3"><span class="category-text">Приложения</span></a></li> <li><a href="/category/comparison/" class="gridlove-cat-col-3"><span class="category-text">Сравнения</span></a></li> </ul> </div><div id="gridlove_posts_widget-1" class="widget gridlove-box gridlove_posts_widget"><h4 class="widget-title">Последние статьи<span class="gridlove-slider-controls"></span></h4> <div class="gridlove-posts-widget gridlove-widget-slider"> <div class="gridlove-posts-widget-item-wrapper"> <article class="post-983546 post type-post status-publish format-standard has-post-thumbnail hentry category-reviews"> <div class="entry-image"> <a href="/kak-sdelat-vremya-v-telefone-kak-nastroit-ili-pomenyat-datu-i-vremya-na-android.html" title="Как настроить или поменять дату и время на Android: установка вручную или автосинхронизация"> <img width="80" height="60" src="/uploads/7e86f460e3514916a184ba55ca15edab.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Как настроить или поменять дату и время на Android: установка вручную или автосинхронизация" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/kak-sdelat-vremya-v-telefone-kak-nastroit-ili-pomenyat-datu-i-vremya-na-android.html">Как настроить или поменять дату и время на Android: установка вручную или автосинхронизация</a></h6> </div> </article> <article class="post-983545 post type-post status-publish format-standard has-post-thumbnail hentry category-reviews"> <div class="entry-image"> <a href="/kak-obnovit-vremya-na-telefone-kak-nastroit-datu-i-vremya-na-android-kak-vybrat.html" title="Как настроить дату и время на Android"> <img width="80" height="60" src="/uploads/382b99bd2347bdbfdfec6bfe55d0dfd2.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Как настроить дату и время на Android" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/kak-obnovit-vremya-na-telefone-kak-nastroit-datu-i-vremya-na-android-kak-vybrat.html">Как настроить дату и время на Android</a></h6> </div> </article> <article class="post-983544 post type-post status-publish format-standard has-post-thumbnail hentry category-reviews"> <div class="entry-image"> <a href="/net-dostupa-papke-vindovs-10-kak-vosstanovit-dostup-k-papke-sposoby-resheniya.html" title="Как восстановить доступ к папке"> <img width="80" height="60" src="/uploads/4a2b38dc67574866fb299ee4efe169ed.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Как восстановить доступ к папке" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/net-dostupa-papke-vindovs-10-kak-vosstanovit-dostup-k-papke-sposoby-resheniya.html">Как восстановить доступ к папке</a></h6> </div> </article> <article class="post-983543 post type-post status-publish format-standard has-post-thumbnail hentry category-reviews"> <div class="entry-image"> <a href="/osnovnyi-komandy-serverov-komandy-minecraft-servera-mainkraft-bez.html" title="Команды Minecraft Сервера Майнкрафт без регистрации"> <img width="80" height="60" src="/uploads/5d4f43860bee1123ca72f718a441547f.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Команды Minecraft Сервера Майнкрафт без регистрации" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/osnovnyi-komandy-serverov-komandy-minecraft-servera-mainkraft-bez.html">Команды Minecraft Сервера Майнкрафт без регистрации</a></h6> </div> </article> <article class="post-983541 post type-post status-publish format-standard has-post-thumbnail hentry category-reviews"> <div class="entry-image"> <a href="/kak-skachat-vkontakte-na-telefon-vkontakte-dlya-android-poslednyaya.html" title="Вконтакте для андроид Последняя версия vk для андроид"> <img width="80" height="60" src="/uploads/53a5a8f1c134b329d30e29f09b28cff4.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Вконтакте для андроид Последняя версия vk для андроид" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/kak-skachat-vkontakte-na-telefon-vkontakte-dlya-android-poslednyaya.html">Вконтакте для андроид Последняя версия vk для андроид</a></h6> </div> </article> </div> <div class="gridlove-posts-widget-item-wrapper"> <article class="post-983540 post type-post status-publish format-standard has-post-thumbnail hentry category-sistema"> <div class="entry-image"> <a href="/lozhnyi-vyzov---shutochnaya-programma-dlya-android-skachat-lozhnyi-vyzov.html" title="Скачать Ложный вызов на андроид v"> <img width="80" height="60" src="/uploads/e51718a0aa1d902ddb8d09f325276cf7.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Скачать Ложный вызов на андроид v" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/lozhnyi-vyzov---shutochnaya-programma-dlya-android-skachat-lozhnyi-vyzov.html">Скачать Ложный вызов на андроид v</a></h6> </div> </article> <article class="post-983536 post type-post status-publish format-standard has-post-thumbnail hentry category-sistema"> <div class="entry-image"> <a href="/kak-perezagruzit-samsung-galaxy-esli-on-zavis-kak-vyklyuchit-samsung-on-zavis-kak.html" title="Как выключить самсунг он завис"> <img width="80" height="60" src="/uploads/68ddb89e70e9875665251c1549fe0801.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Как выключить самсунг он завис" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/kak-perezagruzit-samsung-galaxy-esli-on-zavis-kak-vyklyuchit-samsung-on-zavis-kak.html">Как выключить самсунг он завис</a></h6> </div> </article> <article class="post-983535 post type-post status-publish format-standard has-post-thumbnail hentry category-sistema"> <div class="entry-image"> <a href="/podrobnyi-obzor-mobilnogo-telefona-samsung-s8500-wave-podrobnyi-obzor.html" title="Подробный обзор мобильного телефона Samsung S8500 Wave Самсунг wave s8500 cdma поддерживает"> <img width="80" height="60" src="/uploads/4d65de05088487c7d7bfcdd5e8479055.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Подробный обзор мобильного телефона Samsung S8500 Wave Самсунг wave s8500 cdma поддерживает" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/podrobnyi-obzor-mobilnogo-telefona-samsung-s8500-wave-podrobnyi-obzor.html">Подробный обзор мобильного телефона Samsung S8500 Wave Самсунг wave s8500 cdma поддерживает</a></h6> </div> </article> <article class="post-983534 post type-post status-publish format-standard has-post-thumbnail hentry category-sistema"> <div class="entry-image"> <a href="/v-roznice-otmechaetsya-spros-na-novye-smartfony-prodazhi-galaxy-s8-v-rossii.html" title="Продажи Galaxy S8 в России вдвое выше, чем у предыдущего флагмана Samsung Телефон начинается с дизайна"> <img width="80" height="60" src="/uploads/b4105ca23891ce36a5fc75973817eba9.jpg" class="attachment-gridlove-thumbnail size-gridlove-thumbnail wp-post-image" alt="Продажи Galaxy S8 в России вдвое выше, чем у предыдущего флагмана Samsung Телефон начинается с дизайна" / loading=lazy> </a> </div> <div class="entry-header"> <h6><a href="/v-roznice-otmechaetsya-spros-na-novye-smartfony-prodazhi-galaxy-s8-v-rossii.html">Продажи Galaxy S8 в России вдвое выше, чем у предыдущего флагмана Samsung Телефон начинается с дизайна</a></h6> </div> </article> </div> </div> </div><div id="text-10" class="widget gridlove-box widget_text"> <h4 class="widget-title">Реклама</h4> <div class="textwidget"> </div> </div> </div> </div> </div> </div> <div id="footer" class="gridlove-footer"> <div class="container"> <div class="row"> <div class="col-lg-12 col-md-12 col-sm-12"> <div id="text-6" class="widget widget_text"> <div class="textwidget"> <p> </p> </div> </div> </div> </div> </div> <div class="gridlove-copyright"> <div class="container"> <p style="text-align: center">Copyright © 2024 </div> </div> </div> <div class="gridlove-sidebar-action-wrapper"> <span class="gridlove-action-close"><i class="fa fa-times" aria-hidden="true"></i></span> <div class="gridlove-sidebar-action-inside"> <div class="hidden-lg-up widget gridlove-box widget_nav_menu"> <ul id="menu-glavnoe-2" class="gridlove-mobile-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-"><a href="/category/new-items/">Новинки</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-"><a href="/category/question/">Вопрос</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-"><a href="/category/help/">Помощь</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-"><a href="/category/article/">Статья</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-"><a href="/category/news/">Новости</a></li> </ul> </div> </div> </div> <div class="gridlove-sidebar-action-overlay"></div> <script type='text/javascript' src='https://sonyps4.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9.2'></script> <script type='text/javascript' src='https://sonyps4.ru/wp-content/plugins/wp-postratings/js/postratings-js.js?ver=1.85'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.7.8'></script> <script type='text/javascript'> /* <![CDATA[ */ var gridlove_js_settings = { "rtl_mode": "", "header_sticky": "1", "header_sticky_offset": "100", "header_sticky_up": "", "logo": "/logo/logo.png", "logo_retina": "/logo/logo.png", "logo_mini": "/logo/logo.png", "logo_mini_retina": "/logo/logo.png" }; /* ]]> */ </script> <script type='text/javascript' src='https://sonyps4.ru/wp-content/themes/gridlove/assets/js/min.js?ver=1.1'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "gridlove_default_sticky_sidebar", "margin_top" : 99, "margin_bottom" : 0, "stop_id" : "", "screen_max_width" : 1000, "screen_max_height" : 1280, "width_inherit" : true, "refresh_interval" : 12, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-10'] } ; </script> <script type='text/javascript' src='https://sonyps4.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.7.8'></script> </body> </html>