Tôi hiện đang cố gắng tạo bố cục lưới bằng HTML/CSS vì nhiều lý do (tôi biết về Bootstrap, v.v., nhưng trong trường hợp này không có tùy chọn nào và tôi không thể thêm phần tử đánh dấu).
Tôi có đoạn mã sau (div vùng chứa, mỗi lần có tiêu đề bằng ul và li):
tiêu đề ở đây
- mục danh sách
- mục danh sách
- mục danh sách
tiêu đề 2 đây
- mục danh sách
- mục danh sách
tiêu đề 3 đây
Bây giờ tôi muốn có thể tạo bố cục dạng lưới. Ý nghĩa ví dụ mỗi tiêu đề có chiều rộng 33% nên tôi có thể đặt 3 tiêu đề cạnh nhau.
Vấn đề là có một ul ở giữa mỗi lần. Vậy có giải pháp float nào khả thi để tôi có thể bố trí lưới không.
TÊN - TÊN - TÊN
ul ul ul
-
h3 {
chiều rộng: 33%;
nổi: trái;
hiển thị: khối nội tuyến;
}
ul{
nổi: trái;
chiều rộng: 33%;
hiển thị: khối nội tuyến;
}
Tất cả điều này không có khung.
提前致谢
Đây là một ví dụ sử dụng các thẻ hiện có
Lưu ý là chúng chạy từ trên xuống dưới chứ không phải từ trái sang phải.
div {
hiển thị: linh hoạt;
hướng flex: cột;
flex-wrap: bọc;
chiều cao: 220px; /* 30px + 80px nhân 2 hàng */
}
div > * {
chiều rộng: 33,33%;
kích thước hộp: hộp viền;
}
h3 {
margin: 0;
chiều cao: 30px;
}
ul {
margin: 0;
chiều cao: 80px;
}
tiêu đề ở đây
- mục danh sách
- mục danh sách
- mục danh sách
tiêu đề 2 đây
- mục danh sách
- mục danh sách
tiêu đề 3 đây
tiêu đề 2 đây
- mục danh sách
- mục danh sách
tiêu đề 3 đây
Cập nhật dựa trên ý kiến
Bằng cách sử dụng order
Thuộc tính, có thể được xây dựng trực quan từ trái sang phải
div {
hiển thị: linh hoạt;
hướng flex: cột;
flex-wrap: bọc;
chiều cao: 220px; /* 30px + 80px nhân 2 hàng */
}
div > * {
chiều rộng: 33,33%;
kích thước hộp: hộp viền;
}
h3 {
margin: 0;
chiều cao: 30px;
}
ul {
margin: 0;
chiều cao: 80px;
}
div :con thứ n(3),
div :nth-child(4) {
thứ tự: 2;
}
div :con thứ n(5),
div :nth-child(6) {
thứ tự: 4;
}
div :nth-con(7),
div :nth-child(8) {
thứ tự: 1;
}
div :nth-con(9),
div :nth-child(10) {
thứ tự: 3;
}
tiêu đề 1 ở đây
- 1 mục danh sách
- 1 mục danh sách
- 1 mục danh sách
tiêu đề 2 đây
- 2 mục danh sách
- 2 mục danh sách
tiêu đề 3 đây
tiêu đề 4 ở đây
- 4 mục danh sách
- 4 mục danh sách
tiêu đề 5 ở đây
Tôi là một lập trình viên xuất sắc, rất giỏi!