我计划为一个朋友建立一个自定义的图片库,我确切地知道我将如何产生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,以便获得我正在寻找的动态示例:
http://codepen.io/thestevekelzer/pen/rEDJv
发布于 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);
}https://stackoverflow.com/questions/15734546
复制相似问题