我计划为一个朋友建立一个自定义的图片库,我确切地知道我将如何产生HTML,但是我遇到了一个CSS的小问题。
(如果可能的话,我不希望页面样式依赖于jQuery )
我的问题是:
HTML中的Data-Attribute
CSS中的Background-image
我对我的html缩略图使用以下格式:
<div class="thumb" data-image-src="images/img.jpg"></div>
我假设CSS应该看起来像这样:
.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,以便获得我正在寻找的动态示例:
发布于 2013-08-26 01:52:49
您最终将能够使用
background-image: attr(data-image-src url);
但据我所知,这还没有在任何地方实现。在上面的代码中,url
是attr()
的一个可选的“类型或单位”参数。参见https://drafts.csswg.org/css-values/#attr-notation。
发布于 2019-04-02 20:43:31
如果你只想保留HTML和CSS,你可以使用CSS变量。记住,css variables aren't supported in IE。
<div class="thumb" style="--background: url('images/img.jpg')"></div>
.thumb {
background-image: var(--background);
}
发布于 2015-05-29 00:23:42
把内容和风格混在一起并不是最好的做法,但一个解决方案可能是
<div class="thumb" style="background-image: url('images/img.jpg')"></div>
https://stackoverflow.com/questions/15734546
复制相似问题