jQuery wrap打破了CSS伪元素

时间:2013-12-02 20:33:27

标签: javascript jquery html css

好吧,对于我正在处理的网站,我正在创建这些图像堆。我试图这样做,我可以抓住一个<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元素没有出现在它应该出现的位置。

1 个答案:

答案 0 :(得分:2)

如果您没有为绝对定位的项目设置leftright属性,则默认为auto,这对:before元素来说很好,但很明显不是:after元素。

尝试为CSS中的leftright设置:before:after属性。

小提琴:http://jsfiddle.net/39HKr/6/