我只能通過添加額外的標記來做到這一點。需要添加一個空的div,實質上它起着父背景的作用。看看這裏的CSS。
HTML部分:
<div class="parent">
Parent
<div class="child">
Child
<div class="grandson">
Grandson
<div class="grandson-bg"></div>
</div>
<div class="child-bg"></div>
</div>
<div class="parent-bg"></div>
</div>
CSS部分:
article, aside, figure, footer, header, hgroup, menu, nav, section { display: block; }
.parent { display: block; position: relative; z-index: 0;
height: auto; width: auto; padding: 25px;
}
.parent-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.parent-bg:hover { border: 1px solid red; }
.child { display: block; position: relative; z-index: 1;
height: auto; width: auto; padding: 25px;
}
.child-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.child-bg:hover { border: 1px solid red; }
.grandson { display: block; position: relative; z-index: 2;
height: auto; width: auto; padding: 25px;
}
.grandson-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.grandson-bg:hover { border: 1px solid red; }
http://jsbin.com/ubiyo3/edit
感謝您試用:)不過你,因爲這可擴展性韓元」的爲我工作。 – 2010-04-23 19:41:42
哈哈哈謝謝,這是一個有趣的問題要解決。我以前完全遇到過這個完全相同的問題,但我認爲我的解決方案是手動更改沒有懸停聲明的父級的類。這對你來說不起作用,因爲你想讓你的父母繼續工作。我的程序員認爲我會因爲這個醜陋,醜陋的黑客而被嚴重低估。謝謝你證明他錯了;) – 2010-04-23 21:58:14