Bạn có thể sử dụng HTML, CSS và JavaScript để tạo nút mở rộng và thu gọn nội dung khi chiều cao của nội dung quá dài. Dưới đây là một ví dụ:
Nút xem thêm và thu gọn nội dung

Đây là phần nội dung HTML
1 2 3 4 5 6 | <div class="content" id="content"> <!-- Nội dung ví dụ --> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p> </div> <button class="toggle-btn" onclick="toggleContent()">Xem thêm</button> |
CSS vào file style.css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <style> /* Thiết lập khung nội dung */ .content { height: 100px; /* Chiều cao mặc định */ overflow: hidden; transition: height 0.3s ease; } /* Class mở rộng nội dung */ .content.expanded { height: auto; } /* Style cho nút mở rộng/thu gọn */ .toggle-btn { margin-top: 10px; cursor: pointer; color: blue; text-decoration: underline; border: none; background: none; font-size: 16px; } </style> |
Còn đây là JS bạn có thể viết vào file footer.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <script> // Hàm mở rộng hoặc thu gọn nội dung function toggleContent() { const content = document.getElementById("content"); const button = document.querySelector(".toggle-btn"); // Kiểm tra trạng thái mở rộng/thu gọn if (content.classList.contains("expanded")) { content.classList.remove("expanded"); button.textContent = "Xem thêm"; } else { content.classList.add("expanded"); button.textContent = "Thu gọn"; } } </script> |
Giải thích mã:

CSS:
.contentcó chiều cao ban đầu là100pxvàoverflow: hiddenđể ẩn nội dung nếu nó vượt quá chiều cao này.- Khi thêm class
expanded, chiều cao của.contentsẽ trở thànhauto, cho phép hiển thị toàn bộ nội dung.
JavaScript:
- Hàm
toggleContent()kiểm tra nếu nội dung đang mở rộng (expanded) thì sẽ thu gọn lại và ngược lại. - Nút thay đổi nội dung thành “Xem thêm” hoặc “Thu gọn” tùy thuộc vào trạng thái hiện tại.
Hy vọng Tunlamweb trên giúp bạn thực hiện tính năng mong muốn!
