【发布时间】:2011-07-22 08:13:29
【问题描述】:
#world1 {
background: url(/images/home/1.jpg) 0 0 no-repeat;
float: left;
width: 2%;
height: 4%;
position: absolute;
top: 0%;
left: 0%;
z-index: -1;
margin-top: -20px;
margin-left: -20px;
}
#world1:hover {
background-position: 0 -40px;
cursor: pointer;
我在一个页面上有很多(大约 100 个)#world(number) div。唯一改变的是top 和left 值以及背景jpg 源。其他一切都是一样的,所以很明显它是大量的代码。有什么方法可以避免复制所有 div 之间保持不变的内容,而只更改每个 div 的绝对位置和背景源?
谢谢
【问题讨论】:
-
是的,你可以。这实际上是一个 Javascript 解决方案,而不是 CSS。方法是将其设置为一个类。删除 CSS 中的 top 和 left 属性并使用简单的 Javascript 处理它,该 Javascript 在循环中获取元素 ID(相应地增加 top 和 left 值),然后更新您的样式。注意 CSS 和 Javascript 必须放在 HTML 代码下方。