Menu
CoddyTech

Hướng flex

Thuộc phần Tạo kiểu với CSS trong hành trình HTML của Coddy. Bài học 45 trên 76.

Trong CSS, thuộc tính flex-direction kiểm soát hướng sắp xếp các phần tử bên trong vùng chứa flex. Thuộc tính này quyết định các phần tử được xếp thành hàng hay cột.

Điều này cũng ảnh hưởng đến cách các thuộc tính như justify-content và align-items hoạt động. Dùng flex-direction đúng cách giúp bạn xây dựng bố cục linh hoạt và thích ứng.

Đây là cú pháp cơ bản để sử dụng thuộc tính flex-direction:

.container {
    display: flex;
    flex-direction: value;
}

value: Hướng mong muốn của các mục flex, có thể là một trong những giá trị sau:

  • row: Đây là giá trị mặc định. Các phần tử flex được xếp thành một hàng từ trái sang phải. Trục chính nằm ngang, còn trục phụ thẳng đứng.
  • row-reverse: Các mục Flex được sắp xếp thành một hàng, từ phải sang trái. Trục chính nằm ngang và trục phụ thẳng đứng.
  • column: Các phần tử flex được xếp thành một cột, từ trên xuống dưới. Trục chính theo chiều dọc, còn trục chéo theo chiều ngang.
  • column-reverse: Các phần tử Flex (flex items) được xếp thành một cột, từ dưới lên trên. Trục chính (main axis) nằm dọc, còn trục phụ (cross axis) nằm ngang.

Ví dụ:

.container-row {
    display: flex;
    flex-direction: row;
}

.container-row-reverse {
    display: flex;
    flex-direction: row-reverse;
}

Trong ví dụ này, phần tử .container-row sẽ hiển thị các mục flex theo hàng từ trái sang phải, còn phần tử .container-row-reverse sẽ hiển thị chúng từ phải sang trái.

challenge icon

Thử thách

Dễ

Bạn được cung cấp một tài liệu HTML có hai phần tử cha <div>, mỗi phần tử chứa ba phần tử con <div>. Các phần tử cha <div> đã được thiết lập làm vùng chứa flex bằng display: flex;. Nhiệm vụ của bạn là dùng thuộc tính flex-direction để thay đổi cách sắp xếp các mục flex.

Thực hiện các bước sau:

  1. Viết quy tắc CSS nhắm đến phần tử <div> có lớp container1.
    • Đặt thuộc tính flex-direction thành column để sắp xếp các mục flex thành một cột dọc.
  2. Viết quy tắc CSS nhắm đến phần tử <div> có lớp container2.
    • Đặt thuộc tính flex-direction thành column-reverse để sắp xếp các mục flex thành một cột đảo ngược.

Tự làm thử

<html>
<head>
    <title>Flex Direction</title>
    <style>
        .container1, .container2 {
            display: flex;
        }
        /* Write CSS rules here */
    </style>
</head>
<body>
    <div class="container1">
        <div>Item 1</div>
        <div>Item 2</div>
        <div>Item 3</div>
    </div>
    <br>
    <div class="container2">
        <div>Another Item 1</div>
        <div>Another Item 2</div>
        <div>Another Item 3</div>
    </div>
</body>
</html>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Tạo kiểu với CSS

Tự luyện tập: Playground Web