關於前端隱藏元素的問題

2021-10-01 03:49:33 字數 1511 閱讀 3772

1.visibility(不會自適應)

可選值:

visible 預設值。元素是可見的。

hidden 元素是不可見的。

collapse 當在**元素中使用時,此值可刪除一行或一列,但是它不會影響**的布局。被行或列佔據的空間會留給其他內容使用。如果此值被用在其他的元素上,會呈現為 "hidden"。

inherit 規定應該從父元素繼承 visibility 屬性的值。

2.hidden(會自適應)

可選值

visible 預設值。元素是可見的。

hidden 元素是不可見的。

collapse 當在**元素中使用時,此值可刪除一行或一列,但是它不會影響**的布局。被行或列佔據的空間會留給其他內容使用。如果此值被用在其他的元素上,會呈現為 "hidden"。

inherit 規定應該從父元素繼承 visibility 屬性的值。

3.display

display 屬性規定元素應該生成的框的型別。

這個屬性用於定義建立布局時元素生成的顯示框型別。對於 html 等文件型別,如果使用 display 不謹慎會很危險,因為可能違反 html 中已經定義的顯示層次結構。對於 xml,由於 xml 沒有內建的這種層次結構,所有 display 是絕對必要的。

none 此元素不會被顯示。

block 此元素將顯示為塊級元素,此元素前後會帶有換行符。

inline 預設。此元素會被顯示為內聯元素,元素前後沒有換行符。

inline-block 行內塊元素。(css2.1 新增的值)

list-item 此元素會作為列表顯示。

run-in 此元素會根據上下文作為塊級元素或內聯元素顯示。

compact css 中有值 compact,不過由於缺乏廣泛支援,已經從 css2.1 中刪除。

marker css 中有值 marker,不過由於缺乏廣泛支援,已經從 css2.1 中刪除。

table 此元素會作為塊級**來顯示(類似 ),**前後帶有換行符。

inline-table 此元素會作為內聯**來顯示(類似 ),**前後沒有換行符。

table-row-group 此元素會作為乙個或多個行的分組來顯示(類似 )。

table-header-group 此元素會作為乙個或多個行的分組來顯示(類似 )。

table-footer-group 此元素會作為乙個或多個行的分組來顯示(類似 )。

table-row 此元素會作為乙個**行顯示(類似 )。

table-column-group 此元素會作為乙個或多個列的分組來顯示(類似 )。

table-column 此元素會作為乙個單元格列顯示(類似 )

table-cell 此元素會作為乙個**單元格顯示(類似 和 )

table-caption 此元素會作為乙個**標題顯示(類似 )

inherit 規定應該從父元素繼承 display 屬性的值。

關於元素的隱藏

又是好久沒寫部落格了。每每想寫篇部落格,卻發現比我寫得好的多不勝數。當然,寫部落格的初心不會為了攀比和炫耀,但看到別人寫得如此甚好,我只能自慚形穢了。於是選擇了摘抄在自己的筆記裡 onenote中 在此也向那些寫部落格的人表達敬意。因為你們,我收穫了很多。因為你們,很多次遇到難題,我迎面而解。也感激...

前端高階之如何隱藏頁面中的某個元素?

github krisachan 背景 最近高階前端工程師劉小夕在github上開了個每個工作日布乙個前端相關題的repo,懷著學習的心態我也參與其中,以下為我的回答,如果有不對的地方,非常歡迎各位指出。可見性螢幕可見 可訪問樹 完全隱藏 隱藏隱藏 語義上隱藏 可見隱藏 視覺上隱藏 隱藏可見 此方法...

論元素的隱藏

1 display none,確保元素不可見,連盒模型都不生成,真正意義上的隱藏,被隱藏的元素也不佔據文件的任何空間,所以繫結在元素上的dom事件也不會被觸發,同時,連這個元素的子孫元素也不可見。2 visibility hidden,被隱藏的元素依然佔據文件的空間,對布局產生影響,想要顯示某個子孫...