我将鼠标悬停在图像上时要显示说明。我已经以一种不太理想的方式做到了这一点,在这里使用了图像精灵和鼠标悬停:我希望它看起来像我的样子,但是使用真实文本而不是图像。
我尝试了几种不同的方法,但似乎无法弄清楚该怎么做。我正在尝试仅使用HTML和CSS进行操作,但不确定是否可行。
请随意在我的代码中四处浏览,我将粘贴我认为与之相关的内容。
HTML
div#projectlist { width: 770px; margin: 0 auto; margin-top: 20px; margin-bottom: 40px; } div#buzzbutton { display: block; float: left; margin: 2px; background: url(content/assets/thumbnails/design/buzz_sprite.jpg) 0 0px no-repeat; width: 150px; height: 150px; } div#buzzbutton:hover { background: url(content/assets/thumbnails/design/buzz_sprite.jpg); width: 150px; height: 150px; background-position: 0 -150px; } div#slinksterbutton { display: block; float: left; background: url(content/assets/thumbnails/design/slinkster_sprite.jpg) 0 0px no-repeat; width: 150px; height: 150px; margin: 2px; } div#slinksterbutton:hover { background: url(content/assets/thumbnails/design/slinkster_sprite.jpg); width: 150px; height: 150px; background-position: 0 -150px; } <div id="projectlist"> <div id="buzzbutton"> <a href="buzz.html" title=""><img src="content/assets/thumbnails/transparent_150x150.png" alt="" /></a> </div> <div id="slinksterbutton"> <a href="slinkster.html" title=""><img src="content/assets/thumbnails/transparent_150x150.png" alt="" /></a> </div> </div>
这很简单。将图片和“出现在悬停时”说明包装在div中,图片的尺寸相同。然后,使用一些CSS,命令描述在悬停该div时显示。
/* quick reset */ * { margin: 0; padding: 0; border: 0; } /* relevant styles */ .img__wrap { position: relative; height: 200px; width: 257px; } .img__description { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(29, 106, 154, 0.72); color: #fff; visibility: hidden; opacity: 0; /* transition effect. not necessary */ transition: opacity .2s, visibility .2s; } .img__wrap:hover .img__description { visibility: visible; opacity: 1; } <div class="img__wrap"> <img class="img__img" src="http://placehold.it/257x200.jpg" /> <p class="img__description">This image looks super neat.</p> </div>