首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更多的Zen和CSS

更多的Zen和CSS
EN

Stack Overflow用户
提问于 2010-08-20 08:02:03
回答 2查看 61关注 0票数 1

我仍然在尝试让sprites正常工作,并且继续感到困惑,因为我似乎找不到与我想要的匹配的示例。基本上我有一系列16x16的图标需要排成一行。我似乎找不到合适的元素来使用和设置背景图像。

我尝试过div,它们可以在块模式下工作,但不能在内联模式下工作。我尝试过spanali和许多其他的网站。所有这些在display:inline中的设置都不允许我设置元素的宽度,所以我只能得到几个像素的背景图像。如果我放入几个nbsp,它将会工作,但在我看来这不是正确的解决方案。

是否有一个URL在一行中有一系列小图标,这些图标使用精灵作为其背景图像?最好是我能做的元素:悬停在上面?

EN

回答 2

Stack Overflow用户

发布于 2010-08-20 08:10:42

如果你必须使用display:inline,那么你必须把你的元素放在一个容器中。一个常见的例子是:

代码语言:javascript
复制
<ul>
    <li><a></a></li>
    <li><a></a></li>
</ul>

将li元素设置为display:inline,将a元素设置为display:block。然后,您可以随子画面一起向a元素添加宽度,并且li元素会强制a元素水平放置。

您可以找到使用此方法here的教程。

票数 3
EN

Stack Overflow用户

发布于 2010-08-20 08:08:23

Stackoverflow使用这种技术。如果您右键单击向上投票/向下投票箭头,然后单击查看背景图像(在Firefox中),您将被带到精灵图像。从源代码来看,他们使用的是跨度。您应该能够使用CSS设置跨度的宽度和高度。

如果您愿意,您可以使用来使用

代码语言:javascript
复制
display: block; float: left;

元素将排成一行,就好像它们是内联的一样。然后,您也可以使用CSS设置高度和宽度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3527244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档