Cách tạo: Mở rộng lưới
- Trang trước Định dạng bốn cột
- Trang tiếp theo Xem trước lưới danh sách
Học cách sử dụng CSS và JavaScript để tạo lưới có thể mở rộng.
Mở rộng lưới
Nhấp vào một hộp để "mở rộng" nó (100% chiều rộng):
Box 1
Box 2
Box 3
Tạo lưới mở rộng
Bước 1 - Thêm HTML:
<!-- Lưới: ba cột --> <div class="row"> <div class="column" onclick="openTab('b1');" style="background:green;">Box 1</div> <div class="column" onclick="openTab('b2');" style="background:blue;">Box 2</div> <div class="column" onclick="openTab('b3');" style="background:red;">Box 3</div> </div> <!-- Mở rộng lưới (mặc định ẩn) --> <div id="b1" class="containerTab" style="display:none;background:green"> <!-- Nếu bạn muốn có khả năng đóng hộp, hãy thêm nút đóng --> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 1</h2> <p>Lorem ipsum..</p> </div> <div id="b2" class="containerTab" style="display:none;background:blue"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 2</h2> <p>Lorem ipsum..</p> </div> <div id="b3" class="containerTab" style="display:none;background:red"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 3</h2> <p>Lorem ipsum..</p> </div>
Bước 2 - Thêm CSS:
Tạo ba cột:
/* Lưới: ba cột đều, trôi lẫn nhau */ .column { float: left; width: 33.33%; padding: 50px; text-align: center; font-size: 25px; cursor: pointer; color: white; } .containerTab { padding: 20px; color: white; } /* Xóa trôi sau cột */ .row:after { content: ""; display: table; clear: both; } /* Nút đóng bên trong hình ảnh */ .closebtn { float: right; color: white; font-size: 35px; cursor: pointer; }
Bước 3 - Thêm JavaScript:
// Ẩn tất cả các phần tử có class="containerTab", trừ phần tử khớp với cột có thể nhấn function openTab(tabName) { var i, x; x = document.getElementsByClassName("containerTab"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } document.getElementById(tabName).style.display = "block"; }
- Trang trước Định dạng bốn cột
- Trang tiếp theo Xem trước lưới danh sách