我想隱藏我的頁面上的元素,但我仍然希望它在那裏。我想要一個仍然可以點擊的按鈕,但我希望它不可見。如何使用css隱藏元素,同時仍然保留在頁面上?
1
A
回答
1
有三種方法來隱藏要素,並保持頁面位置。您可以獲取有關Normal flow和css樣式(即:opcity,visibility)屬性關係的更多信息。
- 知名度
- opcity
- 透明
$('div').click(function(){
alert(this.innerHTML)
})
div{
border: 1px solid #000;
}
.one{
visibility:hidden;
}
.two{
opacity: 0;
}
.three{
background: transparent;
color: transparent;
}
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
1
<div class="one">visibility</div>
2
<div class="two">opticy</div>
3
<div class="three">transparent</div>
4
</body>
</html>
1
只是讓你按鍵透明:
$("#invisible").click(function() {
alert("Invisible is clicked");
});
#invisible {
background: transparent;
color: transparent;
border: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="invisible">I am invisible</button> <- Click here
0
只需添加一個背景/顏色:RGBA(0,0,0,0); border:none;到CSS屬性。
2
使用不透明度:0,如果您還想訪問div的子元素,您需要隱藏。
.opacityZero {
opacity:0;
}
爲了澄清,3個屬性的說明如下:
能見度
使用CSS visibility屬性,您可以切換使用隱藏的價值元素的可見性或可見。如果隱藏了該元素,則該元素將對用戶隱藏,並且用戶無法訪問它的子元素,但仍然在DOM中元素的空間將被消耗。
透明度
如果使用不透明度:0隱藏的元素,它看起來像隱藏乍一看,但仍是用戶可以訪問的子元素。它也消耗DOM中元素的空間。如果你有一個鏈接作爲子元素,如果你設置不透明度爲0,它仍然是可點擊的。這是你的選擇。
顯示
如果您使用display:none,則瀏覽器會考慮彷彿元素不具備的DOM的結果也不會佔用空間。
DEMO
$(".opacityZero, .visibilityHidden").click(function() {
alert("Button is clicked");
});
.opacityZero {
opacity:0;
}
.visibilityHidden {
visibility:hidden;
margin-top:20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="opacityZero">
<button >I am invisible</button>
</div><span>↑ Click above (Opacity:0 - children clickable</span>
<div class="visibilityHidden">
<button>I am invisible</button>
</div><span>↑ Click above (Visibility hidden - children not clickable</span>
相關問題
- 1. 隱藏元素,同時在頁面佈局中保留其空間
- 2. 如何使用jQuery隱藏頁面上的某些元素
- 3. 在頁面加載時隱藏同位素元素
- 4. 在Sencha Touch中隱藏元素但保留CSS間距
- 5. 在頁面上隱藏具有相同文本的元素
- 6. AnySoftKeyboad在隱藏後仍然保留垃圾數據
- 7. 如何在滾動到達頁面底部時隱藏元素?
- 8. CSS:隱藏的元素仍然佔用空間在打印輸出
- 9. 顯示:沒有項目仍然保留頁面上的空間
- 10. 如何隱藏HTML頁面上的元素,直到用戶將它懸停在使用CSS的位置上?
- 11. 我可以使用CSS變換縮放元素並仍然保留在包含元素中嗎?
- 12. 如何在使用jquery.validationEngine.js進行驗證時忽略隱藏的頁面元素?
- 13. 如何將HTML元素隱藏在僅用於桌面的其他頁面上?
- 14. CSS - 將表格保留在頁面上
- 15. 在移動設備上加載頁面時隱藏使用PHP的元素
- 16. 使用CSS來隱藏非錨元素
- 17. 使用CSS隱藏元素的文本
- 18. 使用CSS空的隱藏元素
- 19. 我發現了一種使用data-html2canvas-ignore =「true」隱藏元素的方法。然而,儘管這個隱藏元素,它仍然留下一個空的空間
- 20. 如何隱藏HTML元素與CSS
- 21. jQuery在元素外面隱藏元素
- 22. 如何防止css僞元素從主元素中保留css?
- 23. javascript jquery在頁面刷新後仍然隱藏/刪除
- 24. 如何通過元素id在CSS中隱藏元素標籤?
- 25. 從視圖中隱藏頁面元素
- 26. CSS只隱藏子元素
- 27. CSS變化時隱藏多個元素
- 28. 如何在頁面加載之前隱藏HTML元素
- 29. 如何在頁面加載到rails之前隱藏元素?
- 30. 取消隱藏div然後在頁面重新載入後保留div
你當答案只說 「添加顯示:無;到CSS屬性」 被downvoted。你真的*確定你不知道它爲什麼被低估? – JJJ
@Juhana在我糾正了我的信息後,我第一次意識到自己被低估了。 – Athax