兩種方法:1、利用display屬性,只需給元素添加“display:none;”樣式即可。2、利用position和top屬性設置元素絕對定位來隱藏元素,只需給元素添加“position:absolute;top:-9999px;”樣式。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
css隱藏元素但不占空間的兩種方法
方法1:利用display屬性
只需給元素設置display:none;樣式即可
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> .display{ display:none; } </style> </head> <body> <div>正常顯示元素</div> <div class="display">隱藏元素</div> <div>正常顯示元素</div> </body> </html>

說明:
display:none可以不占據空間,把元素隱藏起來,所以動態改變此屬性時會引起重排(改變頁面布局),可以理解成在頁面中把該元素刪除掉一樣;不會被子孫繼承,但是其子孫是不會顯示的,畢竟都一起被隱藏了。
方法2:利用position和top屬性
只需給元素添加position: absolute;top: -9999px;樣式即可
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> .position{ position: absolute; top: -9999px; } </style> </head> <body> <div>正常顯示元素</div> <div class="position">隱藏元素</div> <div>正常顯示元素</div> </body> </html>

說明:
該種方法是通過決定定位來讓元素脫離文檔流(不占空間),然后通過將元素的 top設置成足夠大的負數,使它在屏幕上不可見。
站長資訊網