Хорошо, что для сайта, над которым я работаю, я создаю эти образные сваи. Я пытаюсь сделать так, чтобы я мог просто захватить <img>
затем обернуть его с помощью div и настроить css, чтобы он ухаживал за ним, чтобы придать ему эффект кучи изображения.
Вот ссылка на скрипку. И вот основная часть кода.
(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
элемент не появляется там, где он должен появляться.
Если вы не устанавливаете атрибут " left
или " right
для абсолютно позиционированных элементов, тогда по умолчанию используется значение auto
которое отлично подходит для элемента :before
но, очевидно, не является :after
элемента.
Просто попробуйте установить атрибут " left
или " right
для :before
и :after
в CSS.
Сценарий: http://jsfiddle.net/39HKr/6/