jquery - 使用 jquery 悬停效果定位列表

标签 jquery css list hover positioning

需要帮助获取包装器 div 中的列表。此外,我作为“元素”的图像宽度略有不同,无论哪种方式我都觉得有解决方案,但是,我似乎找不到它。如果有人知道淡入淡出悬停效果的更简单代码,那可能是最简单的。 jquery 在这里非常好,只是定位有问题。谢谢!

这是到目前为止的样子 - http://marisareviewsfilms.com/demo

这是我想要的样子 - http://marisareviewsfilms.com/lisa#

我的 CSS(边框现在只是为了引导我):

#wrapper {
width: 827px;
height: 577px;
padding: 0px;
margin-top: 50px;
margin-right: auto;
margin-left: auto;
border: 1px solid blue;
}

.gallery li {
float: left;
margin-left: 0px;
margin-right:0px;
margin-top: 0px;
margin-bottom: 0px;
list-style-type: none;
height: 577px;
display: ;
width: 129px;
position: relative;
border: 1px solid green;
}

img.grey {
position: absolute;
left: 0;
top: 0;
z-index: 10;
}

img.color {
position: absolute;
left: 0; 
top: 0;
}

最佳答案

您的代码似乎没问题。但是,浏览器默认设置会干扰定位。

只需更改以下内容

  1. 在 css 的开头应用 reset css .
  2. 添加 clearfix类到 ul.gallery

更新

您使用的图像切片是 131px,除了第一个和最后一个(分别是 148px151px)。
所以在 CSS 中更改它:

.gallery li {
    width: 131px;
}
.gallery li:first-child {
    width: 148px;
}
.gallery li:last-child {
    width: 151px;
}

但是,这适用于所有现代浏览器。
如果你想支持 IE7,8, 在第一个和最后一个 li 中添加类,然后相应地放置 css(如上)。

<li class="first">
...
<li class="last">

注意:请移除绿色/蓝色边框,因为它们各占 1px 宽度。

关于jquery - 使用 jquery 悬停效果定位列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14155474/

相关文章:

javascript - 重置边框样式

javascript - Flexbox 不包含整个图像 (CSS)

java - 那里有没有重复的 List 实现?

c# - System.Collections.Generic.List<T> 需要 '1' 类型参数

jQuery prop 不能作为 if 语句的一部分工作

javascript - 为什么在附加到 DOM 时要连接 HTML 标签

javascript - jQuery/JavaScript : drop down box in wrong place

javascript - PNG 图像不显示

css - 使用 Chrome 的开发者工具使用新的全局 CSS 规则实时编辑页面

java - 在Java中对匹配的数组进行排序