Menu
Coddy logo textTech

Pozycjonowanie względne

Część sekcji Stylizacja za pomocą CSS ścieżki HTML w Coddy. Lekcja 56 z 76.

W CSS pozycjonowanie względne to sposób pozycjonowania, który pozwala ustawić element względem jego normalnej pozycji w przepływie dokumentu. Gdy element ma ustawioną wartość position: relative;, pozostaje w normalnym przepływie, ale możesz wtedy użyć właściwości top, right, bottom i left, aby przesunąć go względem jego pierwotnej pozycji. 

Oto podstawowa składnia pozycjonowania względnego:

selector {
    position: relative;
    top: value;
    right: value;
    bottom: value;
    left: value;
}
  • position: relative;: Ta deklaracja ustawia schemat pozycjonowania elementu na względny.
  • top, right, bottom, left: Te właściwości określają przesunięcie elementu względem jego normalnej pozycji. Możesz używać wartości dodatnich lub ujemnych, określonych w pikselach (px), emach (em), procentach (%) lub innych prawidłowych jednostkach CSS.

Na przykład:

.box {
    position: relative;
    top: 20px;
    left: 30px;
}

W tym przykładzie element z klasą box zostanie przesunięty o 20 pikseli w dół i 30 pikseli w prawo względem swojej normalnej pozycji w przepływie dokumentu. Miejsce, które pierwotnie zajmował, zostanie zachowane, a inne elementy nie zajmą tej przestrzeni.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz dokument HTML z elementem div (<div>), który zawiera trzy elementy potomne div (<div>) z klasami box1, box2 i box3. Twoim zadaniem jest użycie pozycjonowania względnego, aby przesunąć element box2. Wykonaj poniższe kroki:

  1. Napisz regułę CSS, która wybiera element <div> z klasą box2.
  2. Ustaw właściwość position elementu .box2 na relative.
  3. Ustaw właściwość top elementu .box2 na 20px, a właściwość left na 40px. Spowoduje to przesunięcie elementu o 20 pikseli w dół i 40 pikseli w prawo względem jego normalnej pozycji.

Spróbuj swoich sił

<html>
<head>
    <title>Relative Positioning</title>
    <style>
        .container {
            width: 400px;
            height: 200px;
            border: 1px solid black;
        }
        .box1 {
            width: 100px;
            height: 100px;
            background-color: lightblue;
        }
        .box2 {
            width: 100px;
            height: 100px;
            background-color: lightgreen;
        }
        .box3 {
            width: 100px;
            height: 100px;
            background-color: lightcoral;
        }
        /* Write CSS rules here */
    </style>
</head>
<body>
    <div class="container">
        <div class="box1">Box 1</div>
        <div class="box2">Box 2</div>
        <div class="box3">Box 3</div>
    </div>
</body>
</html>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Stylizacja za pomocą CSS

Poćwicz samodzielnie: Edytor online Web