CSS для Початківців

Керівництво для початківців по CSS

Елемент 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-toph1 залишиться на місці. Але якщо задати position: absolute для #wrapper — тоді h1 позиціонується всередині нього.

Код для правого нижнього кута

h1 {
  position:absolute;
  bottom:0px;
  right:0px;
  border:2px solid #00f;
  background-color:#600;
  color:#eee;
}

У браузерах відступ від нижнього краю може трохи відрізнятися, але логіка лишається та ж сама.

← Успадковані значення та @import | Угрупування і вкладеність →