[英]jQuery wrap breaks CSS pseudo elements
好吧,對於我正在研究的網站,我正在創建這些圖像堆。 我試圖這樣,我可以抓住一個<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
元素。
只需嘗試為CSS中的:before
和:after
設置left
或right
屬性。
小提琴: http : //jsfiddle.net/39HKr/6/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.