html - 图像部分作为背景,不缩放

标签 html css

我的通知框需要帮助。

我想要一个背景图片,它是一个带有多个图标的 Sprite 。我只想要灯泡。

这是一个片段:

.focus-info {
    background: #fff5ec url("https://www2.pic-upload.de/thumb/32630279/sprite.png") no-repeat scroll 14px -1085px;
    border: 1px solid #fd823e;
    color: #d06124;
    font-style: normal;
    margin: 12px 0 0;
    padding: 12px 12px 12px 48px;
}

.focus-info.notification {
    background-color: #fefdf5;
    border-color: #e3b600;
    color: #b4920d;
    display: block;
}
<em class="focus-info notification">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

<br><br>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam</em>

在此代码段中,如果文本变大,您可以看到带有其他图标的背景。如何将 background-size 设置为 20x30px 但不调整整个框的大小?

如果我只添加 background-size: 20px 30px,图片会缩放,我再也看不到灯泡了。

我不想添加只有图标的元素。

最佳答案

如果不想为背景添加元素,可以使用:before

.focus-info 类添加一个 :before 样式,并在其中设置背景。

.focus-info:before {
 background: #fff5ec url(https://www2.pic-upload.de/thumb/32630279/sprite.png) no-repeat scroll 0px -1094px;
    content: "";
    width: 20px;
    height: 25px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.focus-info {
    border: 1px solid #fd823e;
    color: #d06124;
    font-style: normal;
    margin: 12px 0 0;
    padding: 12px 12px 12px 48px;
    position:relative;
}

.focus-info.notification {
    background-color: #fefdf5;
    border-color: #e3b600;
    color: #b4920d;
    display: block;
}
<em class="focus-info notification">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

<br><br>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam</em>

关于html - 图像部分作为背景,不缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42062771/

相关文章:

html - 滚动时保持下拉菜单顶部元素突出显示

javascript - 随机图像高度不起作用?

css - 在子菜单中时在 SPAN 上维护 css 背景图像

HTML/CSS - 背景图像未显示在浏览器中

html - Bootstrap 3 内联缩略图

javascript - 位置 : fixed, 没有按预期工作

javascript - 双击选择动态添加的 H1 中的文本,如何停止此操作?

javascript - 如果值 = 0,则显示占位符

php - Bootstrap 按钮输入组无法使用 <form> 标签正确显示

python - 在没有外部库的情况下将 CSS 选择器转换为 python 中的 XPath 选择器