[英]Can't set z-index via CSS
<html>
<head>
<title>Sample</title>
<script>
window.onload = function()
{
alert(document.getElementById('div1').style.zIndex);
alert(document.getElementById('div2').style.zIndex);
}
</script>
<style type="text/css" media="screen">
#div2
{
z-index: 1;
}
</style>
</head>
<body>
<div id="div1" style="z-index:1"></div>
<div id="div2"></div>
</body>
上面代碼的結果對於第一個警報是“1”,對於第二個警告沒有任何結果。
為什么我不能通過CSS設置“div2”的z-index?
謝謝。
1:它已設置,但JS無法確定它是否未設置為內聯
2:如果對象沒有定位(如gulbrandr發布的話),它不會有任何影響
關於1.如果它沒有設置為內聯(或通過javascript),您可以使用currentStyle或getComputedStyle檢索它,它會為您提供當前應用的樣式。
來自W3Schools.com :
z-index僅適用於定位元素(位置:絕對,位置:相對或位置:固定)
.style.*
屬性集直接映射到通過style
屬性設置的屬性 ,而不是從適當的樣式表級聯的屬性 。
要查找計算的z-index,需要使用getComputedStyle
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.