看不見我已經設法在JavaScript中的DIV標籤隱形通過設置顯示爲none和能見度爲隱藏。它也可以通過此類實現:製作DIV在CSS和JavaScript
.invisible {
display: none;
visibility: hidden;
}
顯示none將確保DIV框爲空,並且可見性隱藏將確保它不可見。這種方法的問題是,當我有滾動的DIV或文字區域與溢出的內容,當你設置顯示:沒有,一些瀏覽器會忘記這些元素的滾動位置。有沒有更好的方式使DIV隱形而不使用顯示屬性?我寧願不訴諸使用JavaScript來記錄滾動位置,如果可能的話。
編輯:
我管理你的幫助來解決這個問題,我申請了以下內容:
.invisible {
visibility: hidden;
position: absolute;
top: -9999px;
}
.visible {
visibility: visible;
position: static;
}
我試過左:-9999px,但這種擴展IE中的垂直滾動條..我還包裹着我的textarea在另一個DIV和應用的顯示/隱藏樣式,因爲textarea的,否則失去其滾動位置。我在iPhone上的Chrome,Firefox,IE和Safari中測試了這一點。只需要注意一下,纏繞textarea的DIV在FF中似乎沒有幫助,滾動條仍然重置。但可滾動的DIV現在很好。謝謝你的幫助!
只是一個猜測,但會把它放在一個容器div和渲染**那** div看不見嗎?既然這是一個猜測,我不會提供它作爲答案。 – Dancrumb 2011-02-25 03:24:13
嗯,我以爲我的解決方案取得了成功,但現在我發現android瀏覽器仍然向上滾動...:/ – Karussell 2012-02-07 10:50:45
啊,我沒有android ... – 2012-02-07 15:19:38