CSS - 如何控制背景图像和容器之间的间隙

标签 css

是否可以在背景图像和包含图像的容器之间创建边距/填充?换句话说,我需要将背景图像 sprite_global_v3.png 移动到 #nav-primary 左边框右侧 20px。

此处“0 -470px”位置用于从 sprite 中选择正确的图片。而且我不知道如何应用 20px 的填充/边距来达到我的预期。

#nav-primary {
    background:url("http://static02.linkedin.com/scds/common/u/img/sprite/sprite_global_v3.png") no-repeat scroll 0 -470px transparent;
}

<div id="nav-primary">
  <span>Hello World</span>
</div>

基于 http://www.w3schools.com/css/css_background.asp

body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
background-position:right top;
} 

如果我没理解错的话,background-position是用来控制背景图片的对齐方式的。现在我需要控制对齐并从 Sprite 中选择正确的图片。我不知道我是否可以将它们混合在一起。

谢谢

最佳答案

不,背景图像没有填充/边距的概念。

选项:

1) 定位背景(如前所述)。关键是容器必须具有固定尺寸。

2) 将容器嵌套在父容器中。父项获取填充,子项获取背景图像。

鉴于您正在尝试使用 sprite 执行此操作,两者都是可能的选择,因为无论如何 sprite 都必须具有固定大小的容器。对于选项 1,您需要确保您的 sprite 图像在文件中彼此之间有足够的空白。

关于CSS - 如何控制背景图像和容器之间的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577158/

相关文章:

CSS 响应式网格 1px 间隙问题

html - 水平滚动的 svg 元素?

css - Google Chrome devtools 中的交叉样式属性是什么意思?

css - HTML div 高度大于预期

jquery - 尝试使类行的 Bootstrap div 与容器行的宽度相同

javascript - 困难的网络动画

html - 仅使用 css 和 html 显示菜单

asp.net - HTML 和 ASP.NET

php - 如何将图像 url 从数据库加载到 Bootstrap 缩略图

css - 图片放置问题