Елемент Flow
Русский перевод: Элемент Flow
Flow (в перекладі з англ. – потік) описує, як елементи розташовуються відносно один одного. За замовчуванням родинні елементи перебувають в одному потоці і їх розташування на сторінці статично; порядок появи елементів на сторінці такий же, як і в коді. За допомогою CSS можна переміщати елементи в окремі потоки. Це дає більше можливостей для дизайну сторінки та контролю схеми розміщення елементів над кодом.
Position
Ми використовуємо властивість position
, щоб визначити розташування елемента. Стандартне значення — static
. Інші варіанти:
absolute
(абсолютне)relative
(відносне)fixed
(зафіксоване)
Абсолютне позиціонування
Елементи, які спозиційовані абсолютно, видаляються із звичайного потоку. Наступні елементи не зачіпаються. Щоб це зробити — встановіть position: absolute
і за потреби додайте властивості top
, right
, bottom
, left
.
Приклад коду
01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 02 <html xmlns="http://www.w3.org/1999/xhtml"> 03 <head> 04 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 05 <style type="text/css"> 06 h1 { position:absolute; top:70px; left:50px; border:2px solid #006; 07 padding:1px; background-color:#600; color:#eee; } 08 #explanation { color:#006; font-weight:bold; font-size:1.2em; } 09 #wrapper { width:600px; background-color:#def; border:1px solid #006; } 10 </style> 11 <title>CSS Absolute Positioning</title> 12 </head> 13 <body> 14 <div id="wrapper"> 15 <h1>Абсолютне позиціонування CSS</h1> 16 <h2>From the Left and the Top</h2> 17 <div id="explanation"> 18 <p>Notice how this text is in the upper corner.</p> 19 </div> 20 </div> 21 </body> 22 </html>
Зверніть увагу, що інші елементи (h2
, div
) не порушені попереднім h1
.
Варіації з margin та position
Якщо зсунути #wrapper
через margin-top
— h1
залишиться на місці. Але якщо задати position: absolute
для #wrapper
— тоді h1
позиціонується всередині нього.
Код для правого нижнього кута
h1 { position:absolute; bottom:0px; right:0px; border:2px solid #00f; background-color:#600; color:#eee; }
У браузерах відступ від нижнього краю може трохи відрізнятися, але логіка лишається та ж сама.
← Успадковані значення та @import | Угрупування і вкладеність →