好吧,对于我正在处理的网站,我正在创建这些图像堆。我试图这样做,我可以抓住一个<img>
,然后用一个div包装它,并设置我设置的css来处理它,使其具有图像堆效果。
以下是fiddle的链接。这是代码的主要部分。
(function ($){
$.fn.ImagePile = function (options) {
var settings = $.extend({
pileType: "neat"
}, options);
//get pileType from settings
var pileType = settings.pileType;
switch(pileType){
case "neat":
return this.wrap("<div class='stack neat'></div>");
break;
}
};
})(jQuery);
$("#image1").ImagePile();
忘记提及问题是:after
元素没有出现在它应该出现的位置。
答案 0 :(得分:2)
如果您没有为绝对定位的项目设置left
或right
属性,则默认为auto
,这对:before
元素来说很好,但很明显不是:after
元素。
尝试为CSS中的left
和right
设置:before
或:after
属性。