你好我發現一個有趣的方式,使一個div可見,而懸停另一個div。 從來就被下面的這個例子,從這個問題的接受的答案:css規則顯示div時,懸停另一個div根據變量
question from stackoverflow而且做得這樣的:
我現在遇到的問題,同時創建CSS規則。問題是,我有一個這樣的結構:
<div class="footer">
<div id="content">
<div id="list">
<span class="up">some text</span>
<ul class="nav">some content</ul>
<div class="flag">
<div id="<?php echo $variable;?>"></div>**---->here comes the variable that is neccessary for the css rule**
<div id="drop_down">the div that will displayed when hover flag</div>
</div><!--flag -->
</div><!--list -->
</div><!--content -->
</div><!--Footer -->
所以對於CSS規則的結構是這樣的:
.footer #content #list .flag > #$variable+#drop_down {
display: none;
}
.footer #content #list .flag > #$variable+#drop_down:first-child {
display: block;
}
.footer #content #list .flag:hover > #$variable+#drop_down {
display: block;
}
所以當$variable
將a
例如HTML是:
<div class="flag">
<div id="a"></div>
div id="drop_down">some content</div>
</div><!--flag -->
和CSS規則:
.footer #content #list .flag > #a+#drop_down...
.footer #content #list .flag > #a+#drop_down:first-child...
.footer #content #list .flag:hover > #a+#drop_down...
但是在$variable
的情況下不等於a
例如b
?
我嘗試不同的方法,如:這些工作
.footer #content #list .flag > #a,#b+#drop_down...
.footer #content #list .flag > #a,#b+#drop_down:first-child...
.footer #content #list .flag:hover > #a,#b+#drop_down...
或
.footer #content #list .flag > #a+#b+#drop_down...
.footer #content #list .flag > #a+#b+#drop_down:first-child...
.footer #content #list .flag:hover > #a+#b+#drop_down...
或
.footer #content #list .flag > #a+#drop_down,
.footer #content #list .flag > #b+#drop_down,
...
.footer #content #list .flag > #a+#drop_down:first-child,
.footer #content #list .flag > #b+#drop_down:first-child,
...
.footer #content #list .flag:hover > #a+#drop_down,
.footer #content #list .flag:hover > #b+#drop_down...
但沒有人。
所以如果有人能告訴我如何取這個我真的很感激。
非常感謝。
我希望我能理解你的問題。我沒有一個答案,使工作正常您的CSS ..但只有一個建議:你有沒有想過使用JavaScript框架?例如,用jQuery做你需要的東西應該非常簡單快捷。 – deste 2013-03-07 07:35:42
你好,是的,我做過。在這之前我已經完成了。但現在我想從CSS學到一些東西。 – bonny 2013-03-07 07:40:15