簡體   English   中英

顯示的替代方法:不使用CSS和Javascript

[英]Alternative to display:none using CSS and Javascript

我需要保持div處於隱藏狀態,並在用戶執行操作時使其可見。

但是,由於對外部腳本的依賴性,我無法為我的div使用style="display:none"

因此,為了滿足要求,我正在考慮為我的div使用style="visibility:hidden,height:0" ,並且當用戶執行操作時,通過將樣式更改為"visibility:visible,height:auto"使用jquery使它可見"visibility:visible,height:auto"我已經測試和做工精細。

我在計算機和手機中使用的方法是否存在問題? 是否有任何瀏覽器阻止高度為0的div上的內容?

我在該論壇上看到一些帖子,建議使用“ position:absolute”以及高度變化來達到此目的。 因此,是否需要將div更改為絕對值,或者我更改可見性和高度的方法是否正確?

您可以通過添加CSS類將元素移出可見范圍:

.custom-hidden {
    position: absolute;
    top: -5000px; //use !important if needed
}

您的解決方案合適,否則您仍然可以嘗試

1) opacity: 0;

2) position: absolute;
   left: -9000px;

3) transform: scale(0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM