Hướng dẫn bootstrap 4 select dropdown - bootstrap 4 chọn menu thả xuống
Chuyển đổi lớp phủ theo ngữ cảnh để hiển thị danh sách các liên kết và nhiều hơn nữa với plugin thả xuống Bootstrap. Show
Tổng quanDropdowns có thể bật, lớp phủ theo ngữ cảnh để hiển thị danh sách các liên kết và nhiều hơn nữa. Họ đã thực hiện tương tác với plugin JavaScript thả xuống Bootstrap đi kèm. Họ đã chuyển đổi bằng cách nhấp vào, không phải bằng cách lơ lửng; Đây là một quyết định thiết kế có chủ ý. Dropdowns được xây dựng trên thư viện bên thứ ba, popper.js, cung cấp định vị động và phát hiện chế độ xem. Hãy chắc chắn bao gồm popper.min.js trước bootstrap từ javascript hoặc sử dụng 9 / 0 có chứa popper.js. Popper.js không được sử dụng để định vị các thả xuống ở Navbars mặc dù định vị động là không cần thiết.Nếu bạn đang xây dựng JavaScript của chúng tôi từ nguồn, nó yêu cầu 1.Khả năng tiếp cậnTiêu chuẩn WAI ARIA xác định một tiện ích 2 thực tế, nhưng điều này là cụ thể cho các menu giống như ứng dụng kích hoạt các hành động hoặc chức năng. Menu ARIA chỉ có thể chứa các mục menu, các mục menu hộp kiểm, các mục menu nút radio, nhóm nút radio và các menu phụ.Mặt khác, thả xuống Bootstrap, được thiết kế chung chung và áp dụng cho nhiều tình huống và cấu trúc đánh dấu. Chẳng hạn, có thể tạo các thả xuống có chứa các đầu vào và điều khiển hình thức bổ sung, chẳng hạn như các trường tìm kiếm hoặc biểu mẫu đăng nhập. Vì lý do này, Bootstrap không mong đợi (cũng không tự động thêm) bất kỳ thuộc tính 3 và 4 cần thiết cho các menu ARIA thực sự. Các tác giả sẽ phải bao gồm các thuộc tính cụ thể hơn này.Tuy nhiên, Bootstrap thực hiện hỗ trợ tích hợp cho hầu hết các tương tác menu bàn phím tiêu chuẩn, chẳng hạn như khả năng di chuyển qua các yếu tố 5 riêng lẻ bằng các phím con trỏ và đóng menu bằng phím ESC.Ví dụBao bọc chuyển đổi thả xuống (nút hoặc liên kết của bạn) và menu thả xuống trong 6 hoặc một phần tử khác tuyên bố 7. Các thả xuống có thể được kích hoạt từ các yếu tố 8 hoặc 9 để phù hợp hơn với nhu cầu tiềm năng của bạn.Thả xuống một nútBất kỳ 0 nào cũng có thể được biến thành một chuyển đổi thả xuống với một số thay đổi đánh dấu. Tại đây, cách bạn có thể đưa chúng vào làm việc với các yếu tố 9:
Và với các yếu tố 8:
Phần tốt nhất là bạn cũng có thể làm điều này với bất kỳ biến thể nút nào:
Nút thả xuốngTương tự, tạo các thả xuống nút phân chia với gần như đánh dấu giống như các thả xuống nút đơn, nhưng với việc bổ sung 3 cho khoảng cách thích hợp xung quanh Caret thả xuống.Chúng tôi sử dụng lớp bổ sung này để giảm 25% theo chiều ngang 4 ở hai bên của CARET và loại bỏ 5 mà đã thêm vào để thả xuống nút thông thường. Những thay đổi bổ sung đó giữ cho Caret tập trung vào nút phân chia và cung cấp một khu vực nhấn có kích thước phù hợp hơn bên cạnh nút chính.
Kích thướcDropdown Nút hoạt động với các nút thuộc mọi kích cỡ, bao gồm các nút thả xuống mặc định và phân chia.
Biến thể bỏ rơiCác menu thả xuống kích hoạt các phần tử trên bằng cách thêm 6 vào phần tử cha.
Biến thể thảCác menu thả xuống kích hoạt ở bên phải của các phần tử bằng cách thêm 7 vào phần tử cha.
Biến thể DropleftCác menu thả xuống kích hoạt ở bên trái của các phần tử bằng cách thêm 8 vào phần tử cha.
Trong lịch sử, nội dung menu thả xuống phải là liên kết, nhưng điều đó không còn là trường hợp với V4. Bây giờ bạn có thể tùy chọn sử dụng các yếu tố 9 trong các lần thả xuống thay vì chỉ 8s.
Theo mặc định, một menu thả xuống được tự động định vị 100% từ trên cùng và dọc theo bên trái của cha mẹ. Thêm 1 vào 2 để căn chỉnh menu thả xuống.Đứng lên! Các thả xuống được định vị nhờ popper.js (ngoại trừ khi chúng được chứa trong một thanh hải quân). Dropdowns are positioned thanks to Popper.js (except when they are contained in a navbar).
Thêm một tiêu đề vào các phần của các phần hành động trong bất kỳ menu thả xuống nào. 0Các nhóm các mục menu liên quan với một bộ chia. 1Đặt một biểu mẫu trong menu thả xuống, hoặc biến nó thành một menu thả xuống và sử dụng các tiện ích lề hoặc phần đệm để cung cấp cho nó không gian âm bạn yêu cầu. 2
3Thêm 3 vào các mục trong bản thả xuống để tạo kiểu chúng là hoạt động.style them as active. 4Thêm 4 vào các mục trong danh sách thả xuống để tạo kiểu chúng là vô hiệu hóa.style them as disabled. 5Cách sử dụngThông qua các thuộc tính dữ liệu hoặc JavaScript, plugin thả xuống bật nội dung ẩn (menu thả xuống) bằng cách bật lớp 5 trên mục danh sách cha mẹ. Thuộc tính 6 được dựa vào để đóng các menu thả xuống ở cấp độ ứng dụng, do đó, một ý tưởng tốt là luôn luôn sử dụng nó.Trên các thiết bị hỗ trợ cảm ứng, việc mở một thả xuống thêm trống ( 7) 8 Trình xử lý cho trẻ em ngay lập tức của yếu tố 9. Việc hack xấu xí này phải thừa nhận là cần thiết để làm việc xung quanh một sự giải quyết trong phái đoàn sự kiện iOS, điều này sẽ ngăn chặn một cú chạm ở bất cứ nơi nào bên ngoài việc thả xuống khi kích hoạt mã đóng lại thả xuống. Sau khi thả xuống, các trình xử lý 8 trống bổ sung này được gỡ bỏ.Thông qua các thuộc tính dữ liệuThêm 6 vào một liên kết hoặc nút để chuyển một thả xuống. 6Thông qua JavaScriptGọi các thả xuống qua JavaScript: 7
|
Tên | Loại hình | Mặc định | Sự mô tả |
---|---|---|---|
bù lại | Số | Chuỗi | hàm số | 0 | Bù đắp cho thả xuống so với mục tiêu của nó. Để biết thêm thông tin, hãy tham khảo các tài liệu bù của popper.js. |
Lật | Boolean | thật | Cho phép thả xuống để lật trong trường hợp chồng chéo trên phần tử tham chiếu. Để biết thêm thông tin, hãy tham khảo tài liệu lật của popper.js. |
ranh giới | Chuỗi | yếu tố | 'cuộn giấy' | Ranh giới ràng buộc tràn của menu thả xuống. Chấp nhận các giá trị của 6, 7, 8 hoặc tham chiếu htmlelement (chỉ JavaScript). Để biết thêm thông tin, hãy tham khảo tài liệu phòng ngừa của Popper.js. |
Lưu ý Khi
class="btn-group dropup">
class="dropdown-menu">
class="btn-group dropup">
class="dropdown-menu">
9 được đặt thành bất kỳ giá trị nào khác ngoài
class="btn-group dropup">
class="dropdown-menu">
class="btn-group dropup">
class="dropdown-menu">
8, kiểu
class="btn-group dropright">
class="dropdown-menu">
class="btn-group dropright">
class="dropdown-menu">
1 được áp dụng cho thùng chứa
class="btn-group">
class="dropdown-menu">
class="dropdown-item" href="#">Action
class="dropdown-item" href="#">Another action
class="dropdown-item" href="#">Something else here
class="dropdown-divider">
class="dropdown-item" href="#">Separated link
6.Phương pháp
Phương pháp | Sự mô tả |
---|---|
bù lại | Số | Chuỗi | hàm số |
Bù đắp cho thả xuống so với mục tiêu của nó. Để biết thêm thông tin, hãy tham khảo các tài liệu bù của popper.js. | Lật |
Boolean | thật |
Cho phép thả xuống để lật trong trường hợp chồng chéo trên phần tử tham chiếu. Để biết thêm thông tin, hãy tham khảo tài liệu lật của popper.js.
ranh giới
Chuỗi | yếu tố | Sự mô tả |
---|---|
bù lại | Số | Chuỗi | hàm số |
Bù đắp cho thả xuống so với mục tiêu của nó. Để biết thêm thông tin, hãy tham khảo các tài liệu bù của popper.js. | Lật |
Boolean | thật |
Cho phép thả xuống để lật trong trường hợp chồng chéo trên phần tử tham chiếu. Để biết thêm thông tin, hãy tham khảo tài liệu lật của popper.js. | ranh giới |
class="dropdown show">
class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
class="dropdown-menu" aria-labelledby="dropdownMenuLink">
class="dropdown-item" href="#">Action
class="dropdown-item" href="#">Another action
class="dropdown-item" href="#">Something else here
8