html - css Sprite 不显示

标签 html css sprite

.comments 
{
    clear: both;
    background: url(./img/icons.png) 105px -230px no-repeat;
    width: 50px;
    height: 50px;
}

<div class="index-tools">
    <span class="comments"><?php comments_popup_link( __( '0', 'html5blank' ), __( '1', 'html5blank' ), __( '%', 'html5blank' )); ?></span>
    <span><?php edit_post_link(); ?></span>
</div>

图像不显示,我不知道为什么。 我试过.comments a{...},还是不行。 我使用“检查元素”检查了路径,它正在显示,所以我猜路径应该是正确的。

怎么了??

最佳答案

widthheight 对 span 不起作用,因为 span 是内联元素。 除非 PHP 用一些内容填充跨度,否则它不会有大小,您也看不到任何东西。

所以我建议你把它变成一个内联 block 。

.comments 
{
    clear: both;
    background: url(http://i43.tinypic.com/10psj2s.png) -105px -230px no-repeat;
    width: 50px;
    height: 50px;
    display:inline-block;
}

参见 jsfiddle .

我在那里模拟了 PHP 的一些输出,因此文本显示在背景图像上,但我想您需要对其进行微调。

编辑:如果您想要从一个大图形中提取一个矩形区域,则位置必须为负数,因为您要将图形从其正常位置向上和向左滑动。否则,大图形最终会出现在它作为背景的元素之外的其他地方。
如果您要重复背景,则积极的立场会起作用。

关于html - css Sprite 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509671/

相关文章:

html 复选框 url

html - 根据应用的属性选择元素

javascript - 更改所选选项后提交下拉表单

javascript - 如果其中一个 div 是自动调整大小,则使 2 个 div 垂直显示以填充它的父级

html - 如何在div的背景图片上获取 anchor 标记?

python - 我的 Sprite 无法向右移动 pygame

javascript - 将元素的宽度(或高度)设置为较高祖先元素的百分比

javascript - 页面元素飞来飞去

java - 根据屏幕大小更改播放器的速度

java - 使用带有java的webdriver获取div id值