【发布时间】:2012-02-24 02:04:00
【问题描述】:
我有一个垂直的 CSS 精灵菜单。
我想在每个垂直按钮之间实现(例如)3 像素空间。 是否可以使用 CSS 创建这些空间?
或者是使用所有按钮调整 Sprite 大小并在 CSS 文件中设置所有新位置的唯一选项?
【问题讨论】:
-
嘿,有什么问题吗?图像是否被截断,或者您是否试图在元素之间创建空间? CSS 无法更改图像。
标签: css css-sprites
我有一个垂直的 CSS 精灵菜单。
我想在每个垂直按钮之间实现(例如)3 像素空间。 是否可以使用 CSS 创建这些空间?
或者是使用所有按钮调整 Sprite 大小并在 CSS 文件中设置所有新位置的唯一选项?
【问题讨论】:
标签: css css-sprites
是的,它使用起来很简单,但主要问题在于您的markup。像这样写:
ul#menu {
clear: both;
float: right;
list-style: none outside none;
margin: 0;
padding: 0;
}
#menu li {
margin-bottom: 3px;
margin-right: 10px;
overflow: hidden;
text-indent: -9999px;
}
并从您的html 中删除<br>
【讨论】:
是的,这是可能的。
假设每个按钮独立于其他按钮使用背景,您可以简单地在每个按钮上放置一个边距:
例如:
#menu li{
background: url(../urlToSprite) /* set positions elsewhere */
margin-bottom:3px;
}
【讨论】: