2016-09-15 51 views

回答

10

Yuval嘿!

試試這個腳本來解決你的問題。

if(jQuery('html').attr('dir') == 'rtl'){ 
 
     jQuery('[data-vc-full-width="true"]').each(function(i,v){ 
 
      jQuery(this).css('right' , jQuery(this).css('left')).css('left' , 'auto'); 
 
     }); 
 
    }

將這個腳本代碼jQuery中(窗口).load。

希望這會幫助你:)

+0

不錯,但是在調整大小時仍然存在問題:( – Iggy

4

可能是更容易使用CSS來解決這個問題,當頁面被調整過它會工作。 查找排課前[數據VC-全寬=「真」]和CSS等添加到您的rtl.css

.before-fullwidth-row { 
    direction: ltr; 
} 
.before-fullwidth-row > div { 
    direction: rtl; 
} 

似乎工作...

0

如果你想固定VC行也window resize使用此解決方案:

$(window).on('resize', function() { 
     $('.rtl [data-vc-full-width="true"]').each(function(){ 
      $(this).css('right' , $(this).css('left')).css('left' , 'auto'); 
     }); 
    }).resize(); 
0

WordPress的視覺作曲全寬的行(行stretche)定出RTL

jQuery(document).ready(function() { 

function bs_fix_vc_full_width_row(){ 
    var $elements = jQuery('[data-vc-full-width="true"]'); 
    jQuery.each($elements, function() { 
     var $el = jQuery(this); 
     $el.css('right', $el.css('left')).css('left', ''); 
    }); 
} 

// Fixes rows in RTL 
jQuery(document).on('vc-full-width-row', function() { 
    bs_fix_vc_full_width_row(); 
}); 

// Run one time because it was not firing in Mac/Firefox and Windows/Edge some times 
bs_fix_vc_full_width_row(); 
}); 

Source