Chủ Nhật, 4 tháng 8, 2019

CSS Tutorial 01: Position

Relative: vị trí gắn với chính nó ở trạng thái mặc định (static), thay đổi nó mà không làm thay đổi cấu trúc xung quanh. Nghĩa là: Định vị trí tuyệt đối (vị trí bao ngoài), lúc này các thẻ HTML bên trong sẽ coi nó là thẻ cha.
Absolute: liên quan đến vị trí của bố mẹ và thay đổi bố cục xung quanh vị trí đó. Nghĩa là: Định vị trí tương đói theo thẻ cha (thẻ khai báo relative) hoặc thẻ body nếu ko có khai báo.

Ta có thể ví relative như một cái khung và absolute là một hòn bi di chuyển bên trong cái khung nên nó có thể lăn tới bất kì vị trí nào, thậm chí nó có thể lăn ra bên ngoài khung. Và để thiết lập vị trí thì ta sử dụng bốn thuộc tính sau:
  • top: lên phía trên
  • right: qua bên phải
  • bottom: xuống phía dưới
  • left: qua bên trái
Bạn chỉ có thể sử dụng nhiều nhất là 2 giá trị liền kề nhau tuân theo tọa độ đề cát, các cặp đó là: (top, right) - (right, bottom) - (bottom, left) - (left, top).

---

<!DOCTYPE html>
<html>

<head>
    <title>Demo</title>
    <style type="text/css">
    .main {
        background-color: blue;
        width: 500px;
        height: 500px;
        position: relative;
    }

    .topleft {
        width: 100px;
        height: 100px;
        background-color: red;
    }

    .topright {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 100px;
        height: 100px;
        background-color: green;
    }

    .bottomleft {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100px;
        height: 100px;

        background-color: yellow;
    }

    .bottomright {
        position: absolute;
        bottom: 0px;
        right: 0px;
        width: 100px;
        height: 100px;

        background-color: orange;
    }

    .middle {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        background-color: black;
        transform: translate(-50%, -50%);
    }
    </style>
</head>

<body>
    <div class="main">
        <div class="topleft"></div>
        <div class="topright"></div>
        <div class="bottomleft"></div>
        <div class="bottomright"></div>
        <div class="middle"></div>
    </div>
</body>

</html>


Không có nhận xét nào:

Đăng nhận xét