我試圖做到這一點:CSS圖像縮略圖翻轉顯示文字
STEP標誌是一個縮略圖,以及RV標誌旁邊是一樣的,只不過它是在這一點上,視圖項目和藍色透視背景出現。
我試了幾件事情:
製作的IMG的<a>
標籤的背景和放置<p>
標籤在<a>
標籤和使用display: none;
,然後:hover
變爲display: block;
這種佈局響應這樣造成的問題,我的代碼是這樣的:
HTML:
<a class="work-thumb" href="#"><p class="work-thumb-rollover">view project</p></a>
CSS:
a.work-thumb {
width: 20%;
padding-top: 50%;
background-image: url(images/work1.jpg);
background-size: cover;
-moz-background-size: cover; /* Firefox 3.6 */
background-position: center;
}
/* This code works, the image as the background is responsive */
p.work-thumb-rollover {
display: none;
}
p.work-thumb-rollover:hover {
display: block;
text-align: centre;
width: 100%;
background: rgba(54, 25, 25, .5);
}
/* This doesn't seem to work, the width 100% doesn't take the width of it's parent and on rollover no color appears? */
我使用HTML和絕對定位img標籤也試過:
HTML:
<a class="work-thumb" href="#"><img src="images/work1.jpg" alt="work"><p class="work-thumb-rollover">view project</p></a>
CSS:
.work-thumb {
position: relative;
}
.work-thumb img {
width: 33%;
height: auto;
float: left;
padding: 0;
margin: 0;
border: 0;
z-index: 1;
}
p.work-thumb-rollover {
display: none;
}
p.work-thumb-rollover:hover {
position: absolute;
display: block;
text-align: centre;
width: 100%;
background: rgba(54, 25, 25, .5);
top: 50%;
left: 50%;
}
這一個,P標籤寬度不會採用那個o如果它是父項,並且將堅持框的右上角(不管我給出的屬性爲top
或left
屬性)。
我嘗試了類似這樣的事情,我刪除了它們,並回到了原來的一個(只是在沒有CSS的情況下,HTML中的圖像除了響應性在一分鐘之外),但我嘗試過這些變體,只是無法讓他們工作。
任何人都可以照亮這一點,或提供他們可能已經使用或看到的簡單解決方案嗎?
'工作縮略圖'的圖像不是我的工作,只是爲了記錄。我只是屏幕從一個網站拍攝它。 – 2013-02-26 17:46:51