Hướng dẫn bootstrap custom grid columns - cột lưới tùy chỉnh bootstrap
Sử dụng lưới Flexbox đầu tiên di động mạnh mẽ của chúng tôi để xây dựng bố cục mọi hình dạng và kích thước nhờ hệ thống mười hai cột, năm tầng đáp ứng mặc định, biến SASS và mixin và hàng chục lớp được xác định trước. Show
Làm thế nào nó hoạt độngHệ thống lưới Bootstrap, sử dụng một loạt các thùng chứa, hàng và cột để bố trí và căn chỉnh nội dung. Nó được xây dựng với Flexbox và đáp ứng đầy đủ. Dưới đây là một ví dụ và một cái nhìn sâu sắc về cách lưới kết hợp với nhau. Mới hoặc không quen thuộc với Flexbox? Đọc hướng dẫn CSS Tricks Flexbox này cho nền, thuật ngữ, hướng dẫn và đoạn mã. Read this CSS Tricks flexbox guide for background, terminology, guidelines, and code snippets.
Một trong ba cột Một trong ba cột Một trong ba cột
Ví dụ trên tạo ra ba cột có chiều rộng bằng nhau trên các thiết bị nhỏ, trung bình, lớn và cực lớn bằng các lớp lưới được xác định trước của chúng tôi. Các cột đó được tập trung trong trang với cha mẹ 9.Phá vỡ nó, ở đây, cách thức hoạt động của nó:
Hãy nhận biết các hạn chế và lỗi xung quanh Flexbox, như không có khả năng sử dụng một số yếu tố HTML làm thùng chứa flex. Tùy chọn lướiMặc dù Bootstrap sử dụng 7S hoặc 8 để xác định hầu hết các kích thước, các 9 được sử dụng cho các điểm dừng lưới và chiều rộng của container. Điều này là do chiều rộng chế độ xem có tính bằng pixel và không thay đổi với kích thước phông chữ.Xem cách các khía cạnh của hệ thống lưới bootstrap hoạt động trên nhiều thiết bị với một bảng tiện dụng.
Đặt hàng cộtCác cột tự động Equal-widthSử dụng các lớp cột dành riêng cho điểm dừng để có kích thước cột dễ dàng mà không cần một lớp được đánh số rõ ràng như 5.
Ví dụ: đây là hai bố cục lưới áp dụng cho mọi thiết bị và chế độ xem, từ 5 đến 7. Thêm bất kỳ số lượng lớp đơn vị nào cho mỗi điểm dừng bạn cần và mỗi cột sẽ có cùng chiều rộng.Các cột có chiều rộng bằng nhau có thể được chia thành nhiều dòng, nhưng có một lỗi Flexari Flexari đã ngăn không cho điều này hoạt động mà không có 8 hoặc 9 rõ ràng. Có những cách giải quyết cho các phiên bản trình duyệt cũ hơn, nhưng chúng không cần thiết nếu bạn cập nhật.Các cột có chiều rộng bằng nhau có thể được chia thành nhiều dòng, nhưng có một lỗi Flexari Flexari đã ngăn không cho điều này hoạt động mà không có 8 hoặc 9 rõ ràng. Có những cách giải quyết cho các phiên bản trình duyệt cũ hơn, nhưng chúng không cần thiết nếu bạn cập nhật.Các cột có chiều rộng bằng nhau có thể được chia thành nhiều dòng, nhưng có một lỗi Flexari Flexari đã ngăn không cho điều này hoạt động mà không có 8 hoặc 9 rõ ràng. Có những cách giải quyết cho các phiên bản trình duyệt cũ hơn, nhưng chúng không cần thiết nếu bạn cập nhật.Các cột có chiều rộng bằng nhau có thể được chia thành nhiều dòng, nhưng có một lỗi Flexari Flexari đã ngăn không cho điều này hoạt động mà không có 8 hoặc 9 rõ ràng. Có những cách giải quyết cho các phiên bản trình duyệt cũ hơn, nhưng chúng không cần thiết nếu bạn cập nhật.
CộtĐặt một chiều rộng cột Tự động-Layout cho các cột lưới Flexbox cũng có nghĩa là bạn có thể đặt chiều rộng của một cột và có các cột anh chị em tự động thay đổi kích thước xung quanh nó. Bạn có thể sử dụng các lớp lưới được xác định trước (như hiển thị bên dưới), mixin lưới hoặc chiều rộng nội tuyến. Lưu ý rằng các cột khác sẽ thay đổi kích thước bất kể chiều rộng của cột trung tâm. 1 trong 3 2 trên 3 (rộng hơn) Tự động-Layout cho các cột lưới Flexbox cũng có nghĩa là bạn có thể đặt chiều rộng của một cột và có các cột anh chị em tự động thay đổi kích thước xung quanh nó. Bạn có thể sử dụng các lớp lưới được xác định trước (như hiển thị bên dưới), mixin lưới hoặc chiều rộng nội tuyến. Lưu ý rằng các cột khác sẽ thay đổi kích thước bất kể chiều rộng của cột trung tâm. 2 trên 3 (rộng hơn) 3 trên 3
Nội dung chiều rộng biếnSử dụng các lớp 0 cho các cột kích thước dựa trên chiều rộng tự nhiên của nội dung của chúng.1 trong 3 Nội dung chiều rộng biến 3 trên 3 1 trong 3 Nội dung chiều rộng biến 3 trên 3
Nội dung chiều rộng biếnSử dụng các lớp 0 cho các cột kích thước dựa trên chiều rộng tự nhiên của nội dung của chúng.
1 trong 3Nội dung chiều rộng biến Multi-Row ngang bằng nhauTạo các cột có chiều rộng bằng nhau kéo dài nhiều hàng bằng cách chèn 1 nơi bạn muốn các cột bị hỏng thành một dòng mới. Làm cho các lần nghỉ đáp ứng bằng cách trộn 1 với một số tiện ích hiển thị đáp ứng.
Các lớp đáp ứngLưới Bootstrap, bao gồm năm tầng của các lớp được xác định trước để xây dựng bố cục đáp ứng phức tạp. Tùy chỉnh kích thước của các cột của bạn trên các thiết bị cực nhỏ, nhỏ, trung bình, lớn hoặc cực lớn tuy nhiên bạn thấy phù hợp.
Tất cả các điểm dừngĐối với các lưới giống nhau từ các thiết bị nhỏ nhất đến lớn nhất, hãy sử dụng các lớp 3 và 4. Chỉ định một lớp được đánh số khi bạn cần một cột đặc biệt có kích thước; Nếu không, hãy thoải mái gắn bó với 3.Xếp chồng lên nhau Sử dụng một tập hợp các lớp 6, bạn có thể tạo một hệ thống lưới cơ bản bắt đầu xếp chồng lên nhau trước khi trở thành ngang với điểm dừng nhỏ ( 7).Sử dụng một tập hợp các lớp 6, bạn có thể tạo một hệ thống lưới cơ bản bắt đầu xếp chồng lên nhau trước khi trở thành ngang với điểm dừng nhỏ ( 7).Sử dụng một tập hợp các lớp 6, bạn có thể tạo một hệ thống lưới cơ bản bắt đầu xếp chồng lên nhau trước khi trở thành ngang với điểm dừng nhỏ ( 7).Sử dụng một tập hợp các lớp 6, bạn có thể tạo một hệ thống lưới cơ bản bắt đầu xếp chồng lên nhau trước khi trở thành ngang với điểm dừng nhỏ ( 7).
Pha trộn và kết hợpDonith muốn các cột của bạn chỉ đơn giản xếp chồng lên một số tầng lưới? Sử dụng kết hợp các lớp khác nhau cho mỗi tầng khi cần thiết. Xem ví dụ dưới đây để biết ý tưởng tốt hơn về cách tất cả hoạt động. .col-12 .col-MD-8.col-6 .col-MD-4 .col-6 .col-MD-4 .col-6 .col-MD-4 .col-6 .col-MD-4 .col-6 .col-MD-4 .col-6 .col-MD-4 .col-6 .col-MD-4 .col-6 .col-MD-4 .col-6 .col-MD-4
.col-6 .col-MD-4 .col-6 .col-MD-4 .col-6 .col-MD-4 0Liên kếtSử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Sử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. 1Căn chỉnh dọcMột trong ba cột Liên kết ngang Một trong hai cột Drop the parent 9 or 1. 2Không có máng xối Các máng xối giữa các cột trong các lớp lưới được xác định trước của chúng tôi có thể được loại bỏ bằng 2. Điều này loại bỏ các ____40 âm từ 3 và ngang 3 từ tất cả các cột trẻ em ngay lập tức.Sử dụng một tập hợp các lớp 6, bạn có thể tạo một hệ thống lưới cơ bản bắt đầu xếp chồng lên nhau trước khi trở thành ngang với điểm dừng nhỏ ( 7). 3Pha trộn và kết hợpDonith muốn các cột của bạn chỉ đơn giản xếp chồng lên một số tầng lưới? Sử dụng kết hợp các lớp khác nhau cho mỗi tầng khi cần thiết. Xem ví dụ dưới đây để biết ý tưởng tốt hơn về cách tất cả hoạt động. .col-9 .col-12 .col-MD-8 .col-6 .col-MD-4 4Liên kếtSử dụng các tiện ích căn chỉnh Flexbox để sắp xếp các cột theo chiều dọc và chiều ngang. Căn chỉnh dọc Căn chỉnh dọc Căn chỉnh dọc Căn chỉnh dọc 5Một trong ba cột Liên kết ngang Liên kết ngang Liên kết ngang Liên kết ngang 6Một trong hai cộtKhông có máng xốiCác máng xối giữa các cột trong các lớp lưới được xác định trước của chúng tôi có thể được loại bỏ bằng 2. Điều này loại bỏ các ____40 âm từ 3 và ngang 3 từ tất cả các cột trẻ em ngay lập tức.visual order of your content. These classes are responsive, so you can set the 7 by breakpoint (e.g., 8). Includes support for 9 through 0 across all five grid tiers.Ở đây, mã nguồn để tạo các phong cách này. Lưu ý rằng các điểm ghi đè cột chỉ được phân chia đến các cột trẻ đầu tiên và được nhắm mục tiêu thông qua bộ chọn thuộc tính. Mặc dù điều này tạo ra một bộ chọn cụ thể hơn, phần đệm cột vẫn có thể được tùy chỉnh thêm với các tiện ích khoảng cách. Cần một thiết kế cạnh từ cạnh? Thả cha mẹ 9 hoặc 1.Trong thực tế, ở đây, nó trông như thế nào. Lưu ý Bạn có thể tiếp tục sử dụng điều này với tất cả các lớp lưới được xác định trước khác (bao gồm chiều rộng cột, các tầng đáp ứng, sắp xếp lại, v.v.). 7.col-12 .col-SM-6 .col-MD-8 Bao bọc cột Nếu hơn 12 cột được đặt trong một hàng, mỗi nhóm các cột bổ sung, như một đơn vị, sẽ quấn vào một dòng mới. Trong thực tế, ở đây, nó trông như thế nào. Lưu ý Bạn có thể tiếp tục sử dụng điều này với tất cả các lớp lưới được xác định trước khác (bao gồm chiều rộng cột, các tầng đáp ứng, sắp xếp lại, v.v.). 8.col-12 .col-SM-6 .col-MD-8Bao bọc cột Các lớp bùDi chuyển các cột sang phải bằng các lớp 9. Các lớp này tăng biên bên trái của một cột bằng các cột 0. Ví dụ, 1 di chuyển 2 trên bốn cột..col-md-4 .Col-MD-4 .Offset-MD-4 .Col-MD-3 .Offset-MD-3 .Col-MD-3 .Offset-MD-3 9Ngoài việc xóa cột tại các điểm dừng đáp ứng, bạn có thể cần phải đặt lại độ lệch. Xem điều này trong hành động trong ví dụ lưới. .col-SM-5 .Col-MD-6 .Col-SM-5 .Offset-SM-2 .Col-MD-6 .Offset-MD-0 .col-SM-6 .col-MD-5 .Col-LG-6 .Col-SM-6 .Col-MD-5 .Offset-MD-2 .Col-LG-6 .Offset-LG-0 0Tiện ích ký quỹVới việc chuyển sang Flexbox trong V4, bạn có thể sử dụng các tiện ích ký quỹ như 3 để buộc các cột anh chị em xa nhau..col-md-4 .Col-MD-4 .ML-Auto .Col-MD-3 .ML-MD-Auto .Col-MD-3 .ML-MD-Auto .Col-Auto .Mr-Auto .col-auto 1Làm tổĐể làm tổ nội dung của bạn bằng lưới mặc định, hãy thêm một cột 3 mới và bộ các cột 6 trong cột 6 hiện có. Các hàng lồng nhau nên bao gồm một tập hợp các cột cộng thêm tới 12 hoặc ít hơn (không bắt buộc bạn phải sử dụng tất cả 12 cột có sẵn).Cấp 1: .col-SM-9 Cấp 2: .Col-8 .Col-SM-6 Cấp 2: .Col-4 .Col-SM-6 2Mixin sassKhi sử dụng các tệp SASS nguồn Bootstrap, bạn có tùy chọn sử dụng các biến và mixin SASS để tạo bố cục trang tùy chỉnh, ngữ nghĩa và đáp ứng. Các lớp lưới được xác định trước của chúng tôi sử dụng các biến và mixin tương tự để cung cấp toàn bộ các lớp sẵn sàng sử dụng để bố trí nhanh chóng. BiếnCác biến và bản đồ xác định số lượng cột, chiều rộng máng xối và điểm truy vấn phương tiện để bắt đầu các cột nổi. Chúng tôi sử dụng chúng để tạo ra các lớp lưới được xác định trước được ghi nhận ở trên, cũng như cho các bản mixin tùy chỉnh được liệt kê dưới đây. 3MixinsMixin được sử dụng cùng với các biến lưới để tạo CSS ngữ nghĩa cho các cột lưới riêng lẻ. 4Ví dụ sử dụngBạn có thể sửa đổi các biến thành các giá trị tùy chỉnh của riêng bạn hoặc chỉ sử dụng các mixin với các giá trị mặc định của chúng. Ở đây, một ví dụ về việc sử dụng các cài đặt mặc định để tạo bố cục hai cột với khoảng cách giữa. 5Nội dung chính Nội dung thứ cấp 6Tùy chỉnh lướiSử dụng các biến và bản đồ SASS tích hợp của chúng tôi, nó có thể tùy chỉnh hoàn toàn các lớp lưới được xác định trước. Thay đổi số lượng các tầng, kích thước truy vấn phương tiện và chiều rộng của container, sau đó được biên dịch lại. Cột và máng xốiSố lượng cột lưới có thể được sửa đổi thông qua các biến SASS. 7 được sử dụng để tạo ra các chiều rộng (tính theo phần trăm) của từng cột riêng lẻ trong khi 8 cho phép các chiều rộng dành riêng cho điểm dừng được chia đều trên 9 và 00 cho máng xối cột. 7Lưới tầngDi chuyển ra ngoài các cột, bạn cũng có thể tùy chỉnh số lượng các tầng lưới. Nếu bạn chỉ muốn bốn tầng lưới, bạn sẽ cập nhật 01 và 02 lên một cái gì đó như thế này: 8Khi thực hiện bất kỳ thay đổi nào đối với các biến SASS hoặc bản đồ, bạn sẽ cần lưu các thay đổi và biên dịch lại. Làm như vậy sẽ xuất ra một tập hợp các lớp lưới được xác định trước cho chiều rộng cột, độ lệch và đặt hàng. Tiện ích hiển thị đáp ứng cũng sẽ được cập nhật để sử dụng các điểm dừng tùy chỉnh. Đảm bảo đặt các giá trị lưới trong 9 (không phải 8, 7 hoặc 06). |