我有一些代码在带有文本覆盖的图像上添加了透明框的悬停效果,但是透明框没有捕捉到图像的大小。透明框似乎太小(使下图的顶部和底部不透明)或太大(导致我的页面完全不对齐)。可能是盒子尺寸问题?我想我已经设置好了,它应该自动变成图像大小的 100%,但我可能会遗漏一些东西。
链接到我的网站:http: //jchambliss.aisites.com/imd311/portfolio/sites.html
此处包含必要的代码:
#preview {
max-width: 100%;
border-collapse: collapse;
}
#text {
position: absolute;
opacity: 0;
max-width: 100%;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
/* Web Design Projects */
.sitesAds {
position: relative;
border-collapse: collapse;
}
.sitesAds:hover #text {
box-sizing: content-box;
padding: 60px 0;
opacity: 0.8;
color: #663366;
background: #FFFFFF;
text-decoration: none;
text-align: center;
-webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms;
}
.sitesTokyo {
position: relative;
border-collapse: collapse;
}
.sitesTokyo:hover #text {
box-sizing: content-box;
padding: 60px 0;
opacity: 0.8;
color: #663366;
background: #FFFFFF;
text-decoration: none;
text-align: center;
-webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms;
}
.sitesMobile {
position: relative;
border-collapse: collapse;
}
.sitesMobile:hover #text {
box-sizing: content-box;
padding: 60px 0;
opacity: 0.8;
color: #663366;
background: #FFFFFF;
text-decoration: none;
text-align: center;
-webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms;
}
.sitesRoux {
position: relative;
border-collapse: collapse;
}
.sitesRoux:hover #text {
box-sizing: content-box;
padding: 60px 0;
opacity: 0.8;
color: #663366;
background: #FFFFFF;
text-decoration: none;
text-align: center;
-webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms;
}
<!DOCTYPE html>
<html>
<head>
<link href="portfolio.css" rel="stylesheet" type="text/css">
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js">
</script>
<![endif]-->
<link href="https://fonts.googleapis.com/css?family=Amita|Encode+Sans+Expanded|Leckerli+One|Merienda+One|Source+Sans+Pro" rel="stylesheet">
</head>
<body>
<div>
<table>
<tr>
<td><a href="ads.html"><div class="sitesAds"><img src="images/ads.jpg" id="preview" alt="Banner Ads"/>
<h3 id="text">Banner Ads</h3></div></a>
</td>
<td><a href="tokyo.html"><div class="sitesTokyo"><img src="images/tokyo.jpg" id="preview" alt="One Page Ad Site: Tokyo, Japan"/>
<h3 id="text">One Page Ad Site: Tokyo, Japan</h3></div></a>
</td>
</tr>
<tr>
<td><a href="mobile.html"><div class="sitesMobile"><img src="images/mobile.jpg" id="preview" alt="Mobile App: Tea Shoppe"/>
<h3 id="text">Mobile App: Tea Shoppe</h3></div></a>
</td>
<td><a href="roux.html"><div class="sitesRoux"><img src="images/roux.jpg" id="preview" alt="Roux Academy of Art, Media, and Design"/>
<h3 id="text">Roux Academy of Art, Media, and Design</h3></div></a>
</td>
</tr>
</table>
</div>
</body>
</html>