首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用HTML data-attribute设置CSS背景图像url

使用HTML data-attribute设置CSS背景图像url
EN

Stack Overflow用户
提问于 2013-04-01 05:08:01
回答 8查看 126.3K关注 0票数 88

我计划为一个朋友建立一个自定义的图片库,我确切地知道我将如何产生HTML,但是我遇到了一个CSS的小问题。

(如果可能的话,我不希望页面样式依赖于jQuery )

我的问题是:

HTML中的Data-Attribute

CSS中的Background-image

我对我的html缩略图使用以下格式:

<div class="thumb" data-image-src="images/img.jpg"></div>

我假设CSS应该看起来像这样:

代码语言:javascript
复制
.thumb {
    width:150px;
    height:150px;
    background-position:center center;
    overflow:hidden;
    border:1px solid black;

    background-image: attr(data-image-src);/*This is the question piece*/
}

我的目标是从我的HTML文件中的div.thumb获取data-image-src,并将它用于我的CSS文件中的每个div.thumb(s) background-image源代码。

这是一个Codepen Pen,以便获得我正在寻找的动态示例:

http://codepen.io/thestevekelzer/pen/rEDJv

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-08-26 01:52:49

您最终将能够使用

代码语言:javascript
复制
background-image: attr(data-image-src url);

但据我所知,这还没有在任何地方实现。在上面的代码中,urlattr()的一个可选的“类型或单位”参数。参见https://drafts.csswg.org/css-values/#attr-notation

票数 71
EN

Stack Overflow用户

发布于 2019-04-02 20:43:31

如果你只想保留HTML和CSS,你可以使用CSS变量。记住,css variables aren't supported in IE

代码语言:javascript
复制
<div class="thumb" style="--background: url('images/img.jpg')"></div> 
代码语言:javascript
复制
.thumb {
    background-image: var(--background);
}

Codepen:https://codepen.io/bruce13/pen/bJdoZW

票数 44
EN

Stack Overflow用户

发布于 2015-05-29 00:23:42

把内容和风格混在一起并不是最好的做法,但一个解决方案可能是

代码语言:javascript
复制
<div class="thumb" style="background-image: url('images/img.jpg')"></div>
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15734546

复制
相关文章

相似问题

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