html - wordpress 中的 CSS Sprite

标签 html css wordpress css-sprites

我创建了一个 css Sprite ,当我悬停它时会显示不同的图像。

我在我的 wordpress 页面中使用了 css Sprite ,但我似乎无法将其放入内容中。

图像遍布整个页面。

有什么想法吗?这是我的页面 [http://www.pixeltouch.no/?p=65][1]

这是html

<ul id="toprow">
        <li id="orginal"><a href="#"></a></li>
        <li id="png"><a href="#"></a></li>
        <li id="jpgx"><a href="#"></a></li>
    </ul>

    <ul id="secondrow">
        <li id="bpp2"><a href="#"></a></li>
    </ul>

    <ul id="thirdrow">
        <li id="bpp1"><a href="#"></a></li>
    </ul>

    <ul id="fourthrow">
        <li id="bpp05"><a href="#"></a></li>
    </ul>

    <ul id="fifthrow">
        <li id="bpp025"><a href="#"></a></li>
    </ul>

还有CSS

 #uppg1container{
margin:10px;
padding:0;
}

/*Första raden*/
#toprow {
position:absolute;
}

#toprow li{
list-style-type:none;
position:absolute;
}

#toprow li, #toprow a{
height:212px;
display:block;
}

#orginal{
background:url('lena.png') 0 0;
left:0;
width:212px;
}

#png{
background:url('lena.png') -212px  0;
left:220px;
width:212px;
}

#png a:hover{
background: url('lena.png') 0 0;
}

#jpgx{
background:url('lena.png') -424px 0;
left:440px;
width:212px;
}

#jpgx a:hover{
background: url('lena.png') 0  0;
}

/*Andra raden*/
#secondrow{
position:absolute;
}

#secondrow li{
top:220px;
left:440px;
list-style-type:none;
position:absolute;
}

#secondrow li, #secondrow a{
height:212px;
display:block;
}

#bpp2{
background:url('lena.png') -636px 0;
left:940px;
width:212px;
}

#bpp2 a:hover{
background: url('lena.png') 0  0;
}

/*Tredje raden*/
#thirdrow{
position:absolute;
}

#thirdrow li{
top:440px;
left:440px;
list-style-type:none;
position:absolute;
}

#thirdrow li, #thirdrow a{
height:212px;
display:block;
}

#bpp1{
background:url('lena.png') -848px 0;
left:940px;
width:212px;
}

#bpp1 a:hover{
background: url('lena.png') 0  0;
}

/*Fjärde raden*/
#fourthrow{
position:absolute;
}

#fourthrow li{
top:660px;
left:440px;
list-style-type:none;
position:absolute;
}

#fourthrow li, #fourthrow a{
height:212px;
display:block;
}

#bpp05{
background:url('lena.png') -1060px 0;
left:940px;
width:212px;
}

#bpp05 a:hover{
background: url('lena.png') 0  0;
}

/*Femte raden*/
#fifthrow{
position:absolute;
}

#fifthrow li{
position:absolute;
top:880px;
left:440px;
list-style-type:none;
}

#fifthrow li, #fifthrow a{
height:212px;
display:block;
}

#bpp025{
background:url('lena.png') -1272px 0;
left:940px;
width:212px;
}

#bpp025 a:hover{
background: url('lena.png') 0  0;
}

最佳答案

如前所述,您的 html 是 invalid
其次你使用半像素,它们不存在
你把 :hovera 上而不是在 #jpegx
试试这个:

#jpegx {
    background-image:url('http://www.pixeltouch.no/wp-content/uploads/2012/03/lena1.png');
    background-position: -328.8px 0; /*-328.8px is invalid use -328 or -329*/
}
#jpegx:hover {
    background-position: 0  0;
}

未经测试,但它应该对您有所帮助。

关于html - wordpress 中的 CSS Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668363/

相关文章:

javascript - 使用 smoothState.js 的 HTML5 视频封面背景中断

php - WordPress PHP 页面上的动态 Accordion

javascript - 通过 JQuery .ajax 将数据保存到数据库

javascript - 需要帮助来了解 Bootstrap 多语言设置

php - 使用php在web中使用sh文件删除文件

css - 将 CSS 规范化/重置应用于单个元素和子元素

javascript - 如何在 iframe src 中嵌入登录凭据?

javascript - JQuery 动画在 IE/Opera、Chrome、Firefox 中的工作方式不同

PHP get_headers() 生成头文件

html - 如何在不更改html代码的情况下在网站上写博客