我有一些圖像縮略圖,在懸停時,我希望標題顯示在覆蓋縮略圖寬度和高度的透明黑色<div>
上。CSS Overlay woes
我分別使用display: table
和display: table-cell;
(以允許垂直中間定位)。
但是,每次我嘗試此操作時,疊加層<div>
都充當小條而不是覆蓋整個<div>
。
我試着添加填充和邊距,但我仍然無法得到我想要的行爲。
http://jsfiddle.net/jameshenry/t92qukz8/2/
的CSS:
.griditem {
position: relative;
background-color: #777;
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
width: 50%;
overflow: hidden;
}
.titles {
position: absolute;
display: table;
left: 0px;
top: 0px;
bottom: 0px;
right: 0px;
width: 100%;
opacity:0;
-webkit-transition: opacity .5s ease;
-moz-transition: opacity .25s ease;
background: rgba(0, 0, 0, 0.5);
color: #FFFFFF;
text-decoration: none;
z-index: 999;
}
.titles p {
display: table-cell;
vertical-align: middle;
text-align: center;
text-decoration: none;
}
.griditem:hover .titles {
text-decoration: none;
opacity:1;
}
h5 {
font-family: Helvetica Neue;
font-size: 5em;
color: #FFFFFF;
padding-bottom:0;
margin-bottom:-30px;
}
h6 {
padding-top: 0;
}
}
和HTML
<div class="griditem" style="background-image:url(https://upload.wikimedia.org/wikipedia/commons/8/80/Aspect_ratio_-_16x9.svg); background-size:100% 100%;">
<img src="http://i.imgur.com/JnW9SPx.png" width="100%" alt="Spacer 16x9" />
<a href="http://www.google.com" class="titles">
<p>BIG TEXT<br>
small Title<p>
</a>
</div>
我怎樣才能改變我的CSS/HTML得到我想要的行爲?
提琴是很大的,但請確保您還包括在問題本身完整的攝製,這樣即使鏈路腐爛的問題仍然是有用的。 – Jeroen
@Jeroen會做! – hj8ag