我目前有一个小问题,但我认为这是不可能的只有css3,我想从title属性获取图像名称,并在背景图像网址,像这样:CSS使用标题文本来获取背景图片url
#wizHeader li a[title^="step_"]{
background-image: url("../images/" + attr(title) + ".png");
}
这是可能的只有css3?
我目前有一个小问题,但我认为这是不可能的只有css3,我想从title属性获取图像名称,并在背景图像网址,像这样:CSS使用标题文本来获取背景图片url
#wizHeader li a[title^="step_"]{
background-image: url("../images/" + attr(title) + ".png");
}
这是可能的只有css3?
目前不可能。 CSS中的attr
函数具有很大的潜力,但就我所知,至少是跨浏览器的,它目前仅可用作伪元素的content
属性的一部分,例如,
.foo:after { content: attr(title); }
更多信息at this question。
如果你使用jQuery:
$(document).ready(function() {
$('#wizHeader li a[title^="step_"]').each(function(k, v) {
var title = $(v).attr('title');
$(v).attr('style', 'background-image: url("../images/' + title + '.png")');
});
});
没有那不是可以用CSS3,你必须写在页面加载JS一些,并有此行为。 – Ananth 2014-10-20 11:48:14
CSS3完全可能... [但现在没有一个浏览器支持'在内容和非字符串值之外的其他属性中的使用'](https://developer.mozilla.org/en-US/文档/网络/ CSS/ATTR#Browser_compatibility)。 – 2014-10-20 11:52:22