2013-08-25 83 views
0

我已經看了這裏(How to show text on image when hovering?),以找到一個解決這個問題,但它不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; 
} 

。謝謝。

+0

答案。但可能你應該擺脫可見度和不透明度,只使用顯示。 –

回答

3

從刪除聯繫人的高度。以及保證金。如果使用絕對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; 
} 
+1

爲什麼我收到-1? – Jeffpowrs

+1

+1 counter -1 – syb0rg

+0

哈,謝謝@ syb0rg。 – Jeffpowrs

0

圖像上方有文字,我不知道你正試圖在這裏做。 「覆蓋圖像」是什麼意思?

3

變化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

.contact {margin-top:0px; } –

+0

@gp雅其方式.. –

0

您需要的 「P」 元素上設置餘量爲0,並且 「高度」,以400:

margin:0; 
height:400px; 

更新的jsfiddle:http://jsfiddle.net/rMhGE/5/

+2

而對於'p'元素的高度應該是'400px'的圖像匹配。 – Michal

+0

謝謝@Michal,更新了答案和jsFiddle。 – htxryan

+1

我意識到絕對位置以及top/bot/left/right的0已經完美地設置了高度/寬度,所以你可以徹底擺脫這些。 – Michal

0

Demo

從。聯繫刪除高度和適用top: -15px; bottom: -15px;

或者,最好的辦法,設置margin: 0;去除高度。已經提供

相關問題