Tôi đang sử dụng visibility:hidden
để ẩn các yếu tố nhất định, nhưng chúng vẫn chiếm dung lượng trên trang trong khi ẩn.
Làm thế nào tôi có thể làm cho chúng biến mất hoàn toàn một cách trực quan, như thể chúng hoàn toàn không có trong DOM (nhưng không thực sự loại bỏ chúng khỏi DOM)?
offsetTop
, vàdisplay:none
sẽ đặt thànhoffsetTop
0. Giải pháp của tôi ở đây là sử dụngvisibility: hidden
sau đó đặt chiều rộng và chiều cao thành 0. Một khi tôi cần làm cho phần tử hiển thị lại, tôi đã xóa ba thuộc tính bằng cách sử dụng Javascript. Một chút giải pháp hacky, nhưng nó hoạt động tốt cho hầu hết các trường hợp sử dụng.