[英]How to show a dropdown when you hover over a specific area an on image? (HTML, CSS)
將鼠標懸停在圖像上的某些特定區域上時,是否可以顯示下拉菜單? 例如,如果我的鼠標在50,62和70,80之間。 我已經使用不可見的框和div進行了嘗試,但是我可以使它們覆蓋圖像的唯一方法是使用位置屬性,但是如果我調整屏幕的形狀或尺寸,它們將不會留在原地。 有任何想法嗎?
演示: http : //jsfiddle.net/v8dp91jL/12/
該代碼非常不言自明。 只是兩個小事:
.dropdown
位於.hover-area
因此,當您將鼠標從.hover-area
移至.dropdown
, .dropdown
不會消失,因為從技術.dropdown
,它仍然位於.hover-area
即使在視覺上也不會 您可以在某些特定區域添加一些隱藏元素( span
),這將觸發懸停:
HTML:
<div class="image-wrapper">
<span class="image-hover-trigger"></span>
<img src="..." >
<div class="dropdown"></div>
</div>
CSS:
.image-wrapper { position: relative; }
.image-hover-trigger { position: absolute; top: 20%; left: 20%; right: 20%; bottom: 20%; }
.dropdown { display: none; }
.image-hover-trigger:hover ~ .dropdown { display: block; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.