我在互聯網上發現了一個CSS技巧,並垂直對齊一個元素(鏈接:http://www.vdotmedia.com/blog/vertically-center-content-with-css/,不完全一樣,但是相同的想法。)。JQuery垂直對齊功能
我決定把它變成一個jQuery功能:
$.fn.centreVertical = function()
{
$(this).wrap( //centered element
$("<div/>").css({'position':'relative','top':'-50%'}).wrap( //child
$("<div/>").css({'position':'absolute','top':'50%','display':'table-cell','vertical-align':'middle'}).wrap( //parent
$("<div/>").css({'margin':'auto','display':'table','height':'100%','position':'relative','overflow':'hidden'}) //grandparent
)
)
);
};
我的問題是,它僅包裝元素(又名「這個」)在第一個div中,包裝的其餘部分似乎並沒有生效,我檢查了HTML,我只看到第一個div和元素。
任何人都知道這是爲什麼?也許有更好的方法來做到這一點?
你想解決什麼樣的大問題?如果只是垂直對齊元素,則幾乎肯定不需要任何JavaScript,因爲這可以嚴格使用CSS來完成。 –
是你想在每個包裝後包裝這個父母,也許? – kinakuta
不可讀的意大利麪代碼T_T。 – JMelnik