Css lửa

Thuộc tính giá trị Trình duyệt mô tả biến đổi không Xác định rằng không có ma trận chuyển đổi chuyển đổi [n,n,n,n,n,n] Định nghĩa một biến đổi 2D, bằng cách sử dụng một ma trận với 6 giá trị

Định nghĩa một biến đổi 3D, bằng cách sử dụng ma trận 4x4 với 16 giá trị

quan điểm [n]

Định nghĩa một biến đổi 3D dưới dạng phân phối. rotate[góc] Định nghĩa một phép quay 2D với góc được xác định bởi tham số. rotate3d[x,y,z,angle] Định nghĩa cho phép quay 3D được xác định bởi các tham số. rotateX[angle] Định nghĩa một phép quay 3D dọc theo trục X. rotateY[angle] Định nghĩa một phép quay 3D dọc theo trục Y. rotateZ[angle] Định nghĩa một phép quay 3D dọc theo trục Z. scale[x,y] Specify a invalid variable, 2D. scale3d[x,y,z]Xác định một biến thay đổi theo tỷ lệ, 3D. scaleX[x] Specify a valid variable variable theo X. scaleY[y] Specify a valid variable variable theo Y. scaleZ[z] Specify a valid variable variable theo Z Z. skew[x-angle,y-angle] Xác định sự thay đổi góc nghiêng 2D dọc theo trục X và Y. skewX[angle]Xác định sự thay đổi góc nghiêng 2D dọc theo trục X. skewY[angle]Xác định sự thay đổi góc nghiêng 2D dọc theo trục Y. translate[x,y]Xác định một dịch chuyển 2D. translate3d[x,y,z]Xác định một dịch chuyển 3D. translateX[x]Xác định một dịch chuyển 2D theo trục X. translateY[y]Xác định một dịch chuyển 2D theo trục Y. translateZ[z]Xác định một dịch chuyển 2D theo trục Z. Transform-Origin Giá trị của trục X Xác định nơi nhìn thấy được đặt tại trục X, giá trị có thể. trái, phải, giữa, chiều dài, %. Xác định giá trị của trục Y xác định nơi nhìn thấy được đặt tại trục Y, giá trị có thể. trái, phải, giữa, chiều dài, %. Xác định giá trị của trục Z, nơi nhìn thấy được đặt tại trục Z, giá trị có thể. chiều dài. biến đổi kiểu bảo tồn-3d Các thành phần bên trong sẽ giữ vị trí 3D của nó. phẳng Các thành phần bên trong sẽ không giữ vị trí 3D của nó

Trên nửa nhiệm vụ hỏa hoạn gia cư mà FRNSW có mặt mỗi năm được khởi động trong phòng bếp, một nửa số vụ này xảy ra là việc nấu nướng không được xem xét.

LỜI KHUYÊN VỀ NGĂN NGỪA HỎA HOẠN

  • Đừng bao giờ để kích hoạt nướng của quý vị không được coi là đúng. Nếu quý vị phải rời khỏi phòng bếp trong khi đang nấu nướng, hãy tắt bếp đi
  • Nếu quý vị đang sử dụng lò nướng và cần phải rời khỏi phòng bếp, hãy đặt đồng hồ hẹn giờ để quý vị không quên việc nấu nướng của mình.
  • Trước khi sử dụng một thiết bị mới, hãy luôn tuân thủ các hướng dẫn lắp đặt và vận chuyển cũng như các tiêu đề phòng
    về toàn bộ sản phẩm của nhà sản xuất.
  • Don't to khăn lau, bao tay cách nhiệt và các đồ dễ bắt lửa khác gần bếp nấu hay trên mặt bếp
  • Đừng mang lửa nóng hay dầu mỡ đang sôi sục qua nhà bởi nó có thể làm bùng lên ngọn lửa và gây thương trầm trọng.
  • Luôn giữ trẻ cách xa bề mặt bếp nóng và lò nướng trong khi nấu ăn và xem xét việc lắp đặt thiết bị che chắn bếp nấu
  • Xoay tay cầm của nồi, lật về phía trong để không bị kéo đổ xuống
  • Làm nóng dầu mỡ một cách từ từ và cẩn trọng trong đúng kích cỡ để tránh bắn dầu mỡ
  • Hãy chắc chắn rằng tất cả các thiết bị nấu ăn đều được tắt hết sau khi sử dụng
  • Lau sạch lò nướng của quý vị sau mỗi lần sử dụng và thường xuyên làm vệ sinh quạt thông gió của nhà bếp và tất cả các thiết bị phòng bếp
  • Để giảm thiểu nguy cơ hỏa hoạn, đừng bao giờ thử hâm nóng các đồ vật không được chấp thuận để sử dụng trong lò vi sóng
  • Việc làm ấm túi hạt lúa mì cũng có nguy cơ gây dị ứng, đừng bao giờ làm ấm lâu hơn thời gian được hướng dẫn, hay tối đa là 3 phút [tùy thuộc vào thời gian nào ít hơn]. Đặt thêm một đoạn tách nước vào trong lò vi sóng để giảm nguy cơ làm khô kiệt túi hạt lúa mì và gây dị ứng. Thay túi hạt lúa mì ít nhất mỗi 12 tháng một lần

LỜI GIỚI THIỆU An toàn và HỎA HOẠN

  • Chuông báo hít nên được cài đặt trong khu vực sinh hoạt và trong hành lang gần phòng ngủ - không phải là trong phòng bếp. Chuông báo khói gần phòng bếp nhất nên là loại chuông điện, ít khả năng phát báo động làm bếp nướng gây nên.
  • Không dùng nước để xông lửa do chất béo và dầu mỡ gây ra. Nước có thể làm cho lửa lan nhanh chóng và gây mê khủng khiếp
  • Lắp đặt một bình chữa cháy bằng bột hóa chất khô và một cục đốt cháy trong phòng bếp và biết cách sử dụng chúng.
    Các thứ này nên được bố trí cách bếp nấu ít nhất 1 mét và ở giữa bếp nấu và lối thoát ra gần nhất.
  • Nếu hỏa hoạn trong bếp xảy ra, hãy gọi ba số không [000], và cố định lửa chỉ nếu bạn là vị trí tự tin làm công việc này
    mà thôi. Nếu nghi ngờ, hãy tắt nguồn nhiệt và thoát ra ngoài theo kế hoạch thoát ra của quý vị.
bản dịch

Mô-đun

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
9 [Hộp linh hoạt] [Đề xuất của Ứng viên W3C kể từ tháng 10 năm 2017] nhằm mục đích cung cấp một cách hiệu quả hơn để bố trí, căn chỉnh và phân phối không gian giữa các vật phẩm trong một thùng chứa, ngay cả khi kích thước của chúng không xác định và/hoặc động [do đó

Ý tưởng chính đằng sau bố cục linh hoạt là cung cấp cho vùng chứa khả năng thay đổi chiều rộng/chiều cao [và thứ tự] của các mục của nó để lấp đầy không gian có sẵn một cách tốt nhất [hầu hết để phù hợp với tất cả các loại thiết bị hiển thị và kích thước màn hình]. Hộp chứa linh hoạt mở rộng các mục để lấp đầy không gian trống có sẵn hoặc thu nhỏ chúng để tránh tràn

Quan trọng nhất, bố cục flexbox không theo hướng trái ngược với bố cục thông thường [khối dựa trên chiều dọc và nội tuyến dựa trên chiều ngang]. Mặc dù chúng hoạt động tốt cho các trang, nhưng chúng thiếu tính linh hoạt [không có ý định chơi chữ] để hỗ trợ các ứng dụng lớn hoặc phức tạp [đặc biệt là khi thay đổi hướng, thay đổi kích thước, kéo dài, thu nhỏ, v.v. ]

Ghi chú. Bố cục Flexbox phù hợp nhất với các thành phần của ứng dụng và bố cục quy mô nhỏ, trong khi bố cục Lưới dành cho bố cục tỷ lệ lớn hơn

Khái niệm cơ bản và thuật ngữ

Vì flexbox là toàn bộ mô-đun và không phải là một thuộc tính duy nhất, nên nó liên quan đến rất nhiều thứ bao gồm toàn bộ tập hợp các thuộc tính của nó. Một số trong số chúng có nghĩa là được đặt trên bộ chứa [phần tử cha, được gọi là “bộ chứa linh hoạt”] trong khi những cái khác có nghĩa là được đặt trên phần tử con [được gọi là “các mục linh hoạt”]

Nếu bố cục “thông thường” dựa trên cả hướng dòng khối và dòng nội tuyến, thì bố cục linh hoạt dựa trên “hướng dòng chảy linh hoạt”. Vui lòng xem con số này từ thông số kỹ thuật, giải thích ý tưởng chính đằng sau bố cục linh hoạt

Các mục sẽ được sắp xếp theo trục

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
0 [từ
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
1 đến
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
2] hoặc trục chéo [từ
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
3 đến
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
4]

  • trục chính – Trục chính của hộp chứa linh hoạt là trục chính dọc theo đó các mục linh hoạt được bố trí. Hãy coi chừng, nó không nhất thiết phải nằm ngang;
  • khởi động chính. main-end – Các mục flex được đặt trong vùng chứa bắt đầu từ main-start và đi đến main-end
  • kích thước chính – Chiều rộng hoặc chiều cao của vật phẩm linh hoạt, tùy theo kích thước nào trong kích thước chính, là kích thước chính của vật phẩm. Thuộc tính kích thước chính của mục linh hoạt là thuộc tính 'chiều rộng' hoặc 'chiều cao', tùy theo thuộc tính nào trong kích thước chính
  • trục chéo – Trục vuông góc với trục chính được gọi là trục chéo. Hướng của nó phụ thuộc vào hướng trục chính
  • bắt đầu chéo. kết thúc chéo – Các đường linh hoạt được lấp đầy với các vật phẩm và được đặt vào thùng chứa bắt đầu từ phía bắt đầu chéo của thùng chứa linh hoạt và đi về phía kết thúc chéo
  • kích thước chéo – Chiều rộng hoặc chiều cao của một vật phẩm linh hoạt, tùy theo kích thước nào trong kích thước chéo, là kích thước chéo của vật phẩm. Thuộc tính kích thước chéo là thuộc tính 'chiều rộng' hoặc 'chiều cao' có trong kích thước chéo

Thuộc tính hộp linh hoạt

Thuộc tính dành cho cấp độ gốc
[bộ chứa linh hoạt]

trưng bày

Điều này xác định một thùng chứa linh hoạt; . Nó cho phép một bối cảnh linh hoạt cho tất cả các phần tử con trực tiếp của nó

.container {
  display: flex; /* or inline-flex */
}

Lưu ý rằng các cột CSS không có tác dụng đối với bộ chứa flex

hướng uốn


Điều này thiết lập trục chính, do đó xác định các mục flex hướng được đặt trong hộp chứa flex. Flexbox [ngoài gói tùy chọn] là một khái niệm bố cục một hướng. Hãy coi các mục linh hoạt chủ yếu được bố trí theo hàng ngang hoặc cột dọc

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    6 [mặc định]. trái sang phải trong
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    7;
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    9. phải sang trái trong
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    7;
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    52. giống như
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    6 nhưng từ trên xuống dưới
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    54. giống như
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    9 nhưng từ dưới lên trên

uốn dẻo

Theo mặc định, tất cả các mục linh hoạt sẽ cố gắng vừa với một dòng. Bạn có thể thay đổi điều đó và cho phép các mục được bọc khi cần với thuộc tính này

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    56 [mặc định]. tất cả các mục linh hoạt sẽ nằm trên một dòng
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    57. các mục flex sẽ bao thành nhiều dòng, từ trên xuống dưới
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    58. các mục flex sẽ bao thành nhiều dòng từ dưới lên trên

Có một số bản demo trực quan của

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
59 tại đây

dòng chảy linh hoạt

Đây là cách viết tắt của thuộc tính

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
5 và
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
59, cùng xác định trục chính và trục chéo của bộ chứa flex. Giá trị mặc định là
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
62

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
5

biện minh cho nội dung


Điều này xác định sự liên kết dọc theo trục chính. Nó giúp phân phối thêm không gian trống còn lại khi tất cả các mục linh hoạt trên một dòng không linh hoạt hoặc linh hoạt nhưng đã đạt đến kích thước tối đa của chúng. Nó cũng thực hiện một số kiểm soát đối với việc căn chỉnh các mục khi chúng tràn ra khỏi dòng

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
6
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    63 [mặc định]. các mặt hàng được đóng gói về phía đầu của hướng linh hoạt
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    64. các mặt hàng được đóng gói về phía cuối của flex-direction
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    65. các mặt hàng được đóng gói về phía đầu của hướng
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    66
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    67. các mặt hàng được đóng gói ở cuối hướng
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    66
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    69. các mặt hàng được đóng gói về phía bên trái của thùng chứa, trừ khi điều đó không hợp lý với
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    5, thì nó sẽ hoạt động như
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    65
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    82. các mặt hàng được đóng gói về phía mép phải của thùng chứa, trừ khi điều đó không hợp lý với
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    5, thì nó sẽ hoạt động như
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    67
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    85. các mục được căn giữa dọc theo dòng
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    86. các mặt hàng được phân bổ đều trong hàng;
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    87. các mặt hàng được phân bổ đều trong hàng với khoảng cách bằng nhau xung quanh chúng. Lưu ý rằng về mặt trực quan, các khoảng trống không bằng nhau vì tất cả các mục đều có khoảng cách bằng nhau ở cả hai bên. Mục đầu tiên sẽ có một đơn vị khoảng cách so với cạnh vùng chứa, nhưng hai đơn vị khoảng cách giữa mục tiếp theo vì mục tiếp theo đó có khoảng cách riêng được áp dụng
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    88. các mục được phân phối sao cho khoảng cách giữa hai mục bất kỳ [và khoảng cách đến các cạnh] bằng nhau

Lưu ý rằng hỗ trợ của trình duyệt cho các giá trị này là sắc thái. Ví dụ:

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
86 chưa bao giờ nhận được hỗ trợ từ một số phiên bản Edge và bắt đầu/kết thúc/trái/phải chưa có trong Chrome. MDN có biểu đồ chi tiết. Các giá trị an toàn nhất là
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
63,
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
64 và
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
85

Ngoài ra còn có hai từ khóa bổ sung mà bạn có thể ghép nối với các giá trị này.

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
93 và
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
94. Sử dụng
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
93 đảm bảo rằng dù bạn thực hiện loại định vị này, bạn không thể đẩy một phần tử sao cho phần tử đó hiển thị ngoài màn hình [e. g. ngoài đầu trang] theo cách mà nội dung cũng không thể cuộn được [được gọi là "mất dữ liệu"]

sắp xếp các mục


Điều này xác định hành vi mặc định cho cách các mục linh hoạt được bố trí dọc theo trục chéo trên dòng hiện tại. Hãy nghĩ về nó như phiên bản

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
96 cho trục chéo [vuông góc với trục chính]

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
8
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    97 [mặc định]. kéo dài để lấp đầy vùng chứa [vẫn tôn trọng chiều rộng tối thiểu/chiều rộng tối đa]
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    63 /
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    65 /
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    70. các mục được đặt ở đầu trục chéo. Sự khác biệt giữa những điều này là tinh tế và liên quan đến việc tôn trọng các quy tắc
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    5 hoặc quy tắc
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    66
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    64 /
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    67 /
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    75. các mục được đặt ở cuối trục chéo. Sự khác biệt một lần nữa là tinh tế và là về việc tôn trọng các quy tắc
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    5 so với.
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    66 quy tắc
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    85. các mục được căn giữa trong trục chéo
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    79. các mục được căn chỉnh chẳng hạn như căn chỉnh đường cơ sở của chúng

Các từ khóa bổ trợ

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
93 và
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
94 có thể được sử dụng cùng với tất cả các từ khóa còn lại này [mặc dù hỗ trợ trình duyệt lưu ý] và giải quyết việc giúp bạn ngăn chặn việc căn chỉnh các yếu tố khiến nội dung không thể truy cập được

căn chỉnh nội dung


Thao tác này sẽ căn chỉnh các dòng của bộ chứa linh hoạt bên trong khi có thêm khoảng trống trong trục chéo, tương tự như cách ________ 496 căn chỉnh các mục riêng lẻ trong trục chính

Ghi chú. Thuộc tính này chỉ có hiệu lực trên các bộ chứa linh hoạt nhiều dòng, trong đó

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
59 được đặt thành
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
57 hoặc
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
58]. Vùng chứa linh hoạt một dòng [i. e. trong đó
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
59 được đặt thành giá trị mặc định của nó,
.container {
  display: flex; /* or inline-flex */
}
47] sẽ không phản ánh
.container {
  display: flex; /* or inline-flex */
}
48

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
9
  • .container {
      display: flex; /* or inline-flex */
    }
    49 [mặc định]. các mặt hàng được đóng gói ở vị trí mặc định như thể không có giá trị nào được đặt
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    63 /
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    65. các mặt hàng được đóng gói đến đầu container. [được hỗ trợ nhiều hơn]
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    63 tôn vinh
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    5 trong khi
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    65 tôn vinh hướng của
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    66
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    64 /
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    67. các mặt hàng được đóng gói đến cuối container. [hỗ trợ nhiều hơn]
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    64 tôn vinh
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    5 trong khi phần cuối tôn vinh hướng
    .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    66
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    85. các mục được căn giữa trong vùng chứa
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    86. mặt hàng phân bố đều;
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    87. các mục được phân bổ đều với khoảng cách bằng nhau xung quanh mỗi dòng
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    88. các vật phẩm được phân bổ đều với không gian bằng nhau xung quanh chúng
  • .container {
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    97. các dòng kéo dài để chiếm không gian còn lại

Các từ khóa bổ trợ

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
93 và
.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
94 có thể được sử dụng cùng với tất cả các từ khóa còn lại này [mặc dù hỗ trợ trình duyệt lưu ý] và giải quyết việc giúp bạn ngăn chặn việc căn chỉnh các yếu tố khiến nội dung không thể truy cập được

khoảng cách, khoảng cách hàng, khoảng cách cột

Thuộc tính

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
08 kiểm soát rõ ràng khoảng cách giữa các mục flex. Nó chỉ áp dụng khoảng cách giữa các mục không ở các cạnh bên ngoài

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
7

Hành vi này có thể được coi là một máng xối tối thiểu, như thể máng xối lớn hơn bằng cách nào đó [vì một cái gì đó như

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
09] thì khoảng cách sẽ chỉ có hiệu lực nếu không gian đó sẽ nhỏ hơn

Nó không dành riêng cho flexbox,

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
08 cũng hoạt động trong bố cục dạng lưới và nhiều cột

Thuộc tính dành cho trẻ em
[mục linh hoạt]

trật tự


Theo mặc định, các mục linh hoạt được sắp xếp theo thứ tự nguồn. Tuy nhiên, thuộc tính

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
11 kiểm soát thứ tự xuất hiện trong hộp chứa linh hoạt

.container {
  display: flex; /* or inline-flex */
}
4

Các mặt hàng có cùng

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
11 hoàn nguyên về thứ tự nguồn

uốn cong


Điều này xác định khả năng cho một vật phẩm linh hoạt phát triển nếu cần thiết. Nó chấp nhận một giá trị không có đơn vị đóng vai trò là một tỷ lệ. Nó cho biết lượng không gian có sẵn bên trong thùng chứa linh hoạt mà vật phẩm sẽ chiếm

Nếu tất cả các đồ vật có

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
13 được đặt thành
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
14, chỗ trống còn lại trong hộp đựng sẽ được chia đều cho tất cả trẻ em. Nếu một trong các phần tử con có giá trị là
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
15, thì phần tử con đó sẽ chiếm gấp đôi dung lượng của một trong các phần tử con khác [hoặc ít nhất nó sẽ cố gắng]

.container {
  flex-wrap: nowrap | wrap | wrap-reverse;
}
06

Số âm không hợp lệ

uốn cong

Điều này xác định khả năng co lại của một vật phẩm linh hoạt nếu cần thiết

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
0

Số âm không hợp lệ

cơ sở linh hoạt

Điều này xác định kích thước mặc định của một phần tử trước khi không gian còn lại được phân phối. Nó có thể là một chiều dài [e. g. 20%, 5rem, v.v. ] hoặc một từ khóa. Từ khóa

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
16 có nghĩa là “xem thuộc tính chiều rộng hoặc chiều cao của tôi” [được thực hiện tạm thời bởi từ khóa
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
17 cho đến khi không dùng nữa]. Từ khóa
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
18 có nghĩa là “kích thước dựa trên nội dung của mặt hàng” – từ khóa này chưa được hỗ trợ tốt nên khó kiểm tra và càng khó biết những người anh em của nó là
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
19,
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
20, và
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
21 làm gì

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
1

Nếu được đặt thành

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
22, khoảng trống thừa xung quanh nội dung không được tính vào. Nếu được đặt thành
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
16, không gian thừa sẽ được phân phối dựa trên giá trị
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
13 của nó. Xem đồ họa này

uốn cong

Đây là cách viết tắt của

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
25
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
26 và
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
27 kết hợp. Tham số thứ hai và thứ ba [
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
26 và
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
27] là tùy chọn. Giá trị mặc định là
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
30, nhưng nếu bạn đặt nó với một giá trị số duy nhất, chẳng hạn như
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
31, điều đó sẽ thay đổi
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
27 thành 0%, do đó, nó giống như đặt
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
33

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
2

Bạn nên sử dụng thuộc tính tốc ký này thay vì đặt các thuộc tính riêng lẻ. Tốc ký đặt các giá trị khác một cách thông minh

tự sắp xếp


Điều này cho phép ghi đè căn chỉnh mặc định [hoặc căn chỉnh được chỉ định bởi

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
34] cho các mục linh hoạt riêng lẻ

Vui lòng xem phần giải thích về

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
34 để hiểu các giá trị khả dụng

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
3

Lưu ý rằng

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
36,
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
37 và
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
38 không ảnh hưởng đến vật phẩm linh hoạt

Tiền tố Flexbox

Flexbox yêu cầu một số tiền tố của nhà cung cấp để hỗ trợ hầu hết các trình duyệt có thể. Nó không chỉ bao gồm các thuộc tính thêm trước với tiền tố nhà cung cấp, mà thực tế còn có các tên thuộc tính và giá trị hoàn toàn khác nhau. Điều này là do thông số Flexbox đã thay đổi theo thời gian, tạo ra các phiên bản “cũ”, “tweener” và “mới”

Có lẽ cách tốt nhất để xử lý việc này là viết theo cú pháp mới [và cuối cùng] và chạy CSS của bạn thông qua Autoprefixer, xử lý các dự phòng rất tốt

Ngoài ra, đây là một Sass

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
39 để trợ giúp với một số tiền tố, điều này cũng cung cấp cho bạn ý tưởng về những việc cần phải hoàn thành

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
4

ví dụ

Hãy bắt đầu với một ví dụ rất đơn giản, giải quyết một vấn đề gần như hàng ngày. định tâm hoàn hảo. Không thể đơn giản hơn nếu bạn sử dụng flexbox

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
5

Điều này dựa trên thực tế là lề được đặt thành

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
16 trong hộp chứa linh hoạt sẽ hấp thụ thêm không gian. Vì vậy, đặt lề là
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
16 sẽ làm cho mục được căn giữa hoàn hảo ở cả hai trục

Bây giờ hãy sử dụng một số thuộc tính khác. Xem xét danh sách gồm 6 mục, tất cả đều có kích thước cố định nhưng có thể được định cỡ tự động. Chúng tôi muốn chúng được phân bổ đều trên trục ngang để khi chúng tôi thay đổi kích thước trình duyệt, mọi thứ sẽ được chia tỷ lệ đẹp mắt và không có truy vấn phương tiện

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
6

Xong. Mọi thứ khác chỉ là một số mối quan tâm về kiểu dáng. Dưới đây là bút tích ví dụ này. Đảm bảo truy cập CodePen và thử thay đổi kích thước cửa sổ của bạn để xem điều gì sẽ xảy ra

Dự phòng nhúng CodePen

Hãy thử một cái gì đó khác. Hãy tưởng tượng rằng chúng tôi có một yếu tố điều hướng được căn phải ở trên cùng của trang web của chúng tôi, nhưng chúng tôi muốn nó được căn giữa trên các màn hình cỡ trung bình và một cột trên các thiết bị nhỏ. Vừa đủ dễ

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
7

Dự phòng nhúng CodePen

Hãy thử một cái gì đó thậm chí còn tốt hơn bằng cách chơi với tính linh hoạt của vật phẩm linh hoạt. Thế còn bố cục 3 cột ưu tiên thiết bị di động với đầu trang và chân trang có chiều rộng đầy đủ thì sao?. Và độc lập với thứ tự nguồn

.container {
  flex-direction: row | row-reverse | column | column-reverse;
}
8

Dự phòng nhúng CodePen

Thủ thuật Flexbox

Bài viết ngày 3 tháng 10 năm 2019

Bố cục ảnh thích ứng với Flexbox

bố cục flexbox

Tim Van Damme

Bài viết ngày 9 tháng 10 năm 2020

Cân bằng trên một Pivot với Flexbox

bố cục flexbox

Julian Merkenich

Bài viết ngày 21/07/2020

Sử dụng Flexbox và dấu chấm lửng văn bản cùng nhau

bố cục flexbox

Chris Coyier

Bài viết ngày 19/02/2016

Kỹ thuật Flexbox hữu ích. Gói dịch chuyển căn chỉnh

bố cục flexbox

Chris Coyier

Bài viết ngày 23/02/2017

Thiết kế bố cục trang sản phẩm với Flexbox

bố cục flexbox

Levin Mejia

Bài viết ngày 8 tháng 2 năm 2017

Flexbox và văn bản bị cắt bớt

bố cục flexbox

Chris Coyier

Bài viết ngày 18 tháng 3 năm 2020

Flexbox và định vị tuyệt đối

bố cục flexbox

Chris Coyier

Bài viết ngày 10 tháng 3 năm 2014

Lấp đầy khoảng trống ở hàng cuối cùng bằng Flexbox

bố cục flexbox

Chris Coyier

hỗ trợ trình duyệt

Dữ liệu hỗ trợ trình duyệt này đến từ , có nhiều chi tiết hơn. Một số cho biết rằng trình duyệt hỗ trợ tính năng ở phiên bản đó trở lên

máy tính để bàn

ChromeFirefoxIEEdgeSafari21*2811126.1*

Di động / Máy tính bảng

Android ChromeAndroid FirefoxAndroidiOS Safari108< . 41074.47. 0-7. 1*

lỗi

Flexbox chắc chắn không phải không có lỗi. Bộ sưu tập hay nhất trong số chúng mà tôi từng xem là Flexbugs của Philip Walton và Greg Whitworth. Đó là một nơi mã nguồn mở để theo dõi tất cả chúng, vì vậy tôi nghĩ tốt nhất là chỉ liên kết đến đó

Chủ Đề