我使用這個功能來垂直對齊關於以下link項目的信息:jQuery函數垂直對齊的元素不起作用
/* First make each project-section div full height */
$(window).on("load resize scroll", function(e) {
if ($(window).height() > 600 && $(window).width() > 980) {
screenHeight = $(window).height();
menuHeight = $('#main-header').outerHeight();
finalHeight = screenHeight - menuHeight;
$('.project-section').css('height', finalHeight + 'px');
/* Then Vertically align the elements */
var colHeightElement = $('.project-section > .et_pb_row > .et_pb_column');
colHeightElement.each(function(index) {
var colHeight = $(this).outerHeight();
var colPadding = (finalHeight-colHeight)/2;
$(this).css('padding-top', colPadding + 'px');
});
}
});
正如你可以在鏈接看到的元素不會得到適當的高度,但我找不到原因。
這可能是一個解決方案,但我真的想知道如何使用jQuery解決這個問題,因爲我要去在未來擴展功能,因爲flex-box在IE上沒有很好的支持 –