簡體   English   中英

將鼠標懸停在圖像鏈接上時顯示文本

[英]Showing Text When Hovering Over an Image Link

我已經看過這里( 如何在懸停時在圖像上顯示文本? )以找到此問題的解決方案,但是它不能100%起作用...因為該段位於懸停時未覆蓋圖像的圖像部分超過它。 當您將鼠標懸停在圖像上時,我希望整個圖像都被文字覆蓋。 (查看此網址http//jsfiddle.net/rMhGE/或更低版本。)

HTML

<body>
        <div class="cube1">

            <a href="http://google.com"><img src="http://us.123rf.com/400wm/400/400/busja/busja1209/busja120900010/15099001-detailed-vector-image-of-symbol-of-london--best-known-british-double-decker-bus.jpg">
            <p class="contact">Random Text Here</p></a>
       </div>
</body>

CSS

.cube1 {
    position: relative;
    width: 400px;
    height: 400px;
    float: left;
}

.contact {
    overflow: hidden;
    position: absolute;
    width: 400px;
    height: 386px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.95);
    color: #aaa;
    visibility: hidden;
    opacity: 0;
}

.cube1:hover .contact {
    visibility: visible;
    opacity: 1;
}

任何幫助表示贊賞。 謝謝。

更改p元素的p {margin:0px}或指定類

.contact {
    overflow: hidden;
    position: absolute;
    width: 400px;
    height: 395px;//change height also to cover it completly
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.95);
    color: #aaa;
    visibility: hidden;
    opacity: 0;
    margin:0px
}

移開觸點的高度。 以及保證金。 如果使用絕對0 0 0 0方法拉伸寬度值,則也不需要寬度值。

.contact {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.95);
    color: #aaa;
    visibility: hidden;
    opacity: 0;
    margin: 0;
}

圖像上面有文字,我不確定您要在這里做什么。 “覆蓋圖像”是什么意思?

您需要將“ p”元素的邊距設置為0,將“高度”設置為400:

margin:0;
height:400px;

更新了jsFiddle: http : //jsfiddle.net/rMhGE/5/

演示版

從.contact移除高度並套用top: -15px; bottom: -15px; top: -15px; bottom: -15px;

或者,最好的方法是設置margin: 0; 去除高度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM