html - 使用不同图像的选择时,css 和 html 中的翻转图像问题

标签 html css

我在我的一个网页上创建了一个图像列表,当鼠标悬停在上面时,它会稍微失去不透明度并在图像顶部显示文本。但是,我只能通过 CSS 使其工作,这意味着我只能将一个图像链接到该类,这意味着我必须具有相同的图像,请参见下图以获得更好的说明:

enter image description here

我尝试的是从 CSS 中取出图像链接并将其放入每个列表项中,每个列表项都有不同的图像(这正是我想要的)。但是随后图像在边框内显示不佳并且悬停效果不起作用,请参见下图以获得更好的说明:

enter image description here

下面是我的列表的 HTML 和 CSS(图像链接在 CSS 中,而不是在 HTML 中):

HTML

<ul class="imagelist">
<li class="rollover_img" ><a title="" href="">
<span>Bla Bla Bla </span>
</a></li>

<li class="rollover_img"><a title="" href="">
<span>Bla Bla Bla </span>
</a></li>

<li class="rollover_img"><a title="" href="">
<span>Bla Bla Bla </span>
</a></li>
</ul>

CSS

.rollover_img {
width: 297px;
height: 150px;
background-position: top;
background-image: url(../images/homegallery/image2.png);
-moz-border-radius:10px;
-webkit-border-radius:10px;
border: 3px solid #7E9ED2;
font:13px normal Arial, Helvetica, sans-serif;
line-height:18px;
float:left;
margin:0 10px 18px 0;
}

.rollover_img a {
color: #fff;
width: 297px;
height: 150px;
display: block;
text-decoration: none;
}

.rollover_img a:hover {
background:#000;
opacity:.60;
filter:alpha(opacity=60);
}

.rollover_img a span {
display: none;
width: 280px;
padding:5px;
}

.rollover_img a:hover span {
display: block;
}

ul.imagelist {
width: 939px;
margin: 0 auto;
padding-top: 49px;
}

任何有想法的人都将不胜感激。谢谢

最佳答案

在这种情况下,将 border-radius 赋给 css 中的图像。我在你的 css 中包含了以下类,并从 .rollover_img a span

中删除了 padding:5px
.rollover_img a span img{
 border-radius:9px;
}

在这里查看演示

http://jsfiddle.net/2zDKP/

关于html - 使用不同图像的选择时,css 和 html 中的翻转图像问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12600345/

相关文章:

javascript - 为什么单击图像时 alt 没有显示在叠加层中?

javascript - jQuery 移动 : Spacing the widgets in a page

javascript - 当我想要一个字符串时用于响应的 Html

javascript - DataURL 不返回值

html - IE 根据内容更改元素排列

html - 一个 div 与另一个 div 碰撞而不是堆叠在其上

php - 如何在不使用 Bootstrap 的情况下获得相同的结果?

javascript - 如何从DataTables中选定的数据中获取数据

css - "display: marker"在当前的任何浏览器中都可以工作吗?如果可以,如何工作?

image - 背景图片 - 我的代码有什么问题?