2016-12-15 92 views
0

我的頁面出現問題。我有一個父移動瀏覽器和100%x 100%固定元素

body { 
    overflow: hidden; 
    position: relative; 
    margin: 0; 
    padding: 0 10px; 
} 

然後,我有一個固定元件:

.full-screen-content.is-visible { 
    min-height: 100%; 
    height: 100%; 
    width: 100vw; 
    position: fixed; 
    overflow: visible; 
    pointer-events: auto; 
    opacity: 1; 
    visibility: visible; 
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
    z-index: 999999999; 
    -webkit-backface-visibility: hidden; 
    backface-visibility: hidden; 
    -webkit-overflow-scrolling: touch; 
    transform: translate3d(0px, 0px, 0px); 
} 

內部的固定元件我有一個絕對元件,其是100%×100%爲好。

問題是,當我在移動瀏覽器上觀看我的彈出窗口並且URL欄被放下時,一切正常,當我位於彈出框的底部並拖動時,URL欄隱藏並且彈出窗口不是100 %高度但100% - 網址欄高度。當我從屏幕上脫下手指時,彈出窗口就是視口的100%。

我是想在JS連續碼全自動設置高度:

$(document).ready(function() { 
    if($(window).width() < mobileBreak) { 
     var documentHeight = $(window).innerHeight(); 
     $('#js-works-container').css('height',documentHeight); 
     $('#js-scroll-wrap').scroll(function() { 
      var documentHeight = $(window).innerHeight(); 
      $('#js-works-container').css('height',documentHeight); 
     }); 
    } 
}); 

這裏是移動的截圖:

enter image description here

我也想知道爲什麼我的關閉按鈕,設置爲top: 20px,並且靜態大小從頁面頂部開始始終爲20px,並且即使顯示URL欄也可以正確縮放。請幫助我,因爲我不知道該怎麼做。

Here's a link to the page

+0

更好地使用'$( 'HTML')的高度()''然後$(窗口)',你嘗試了VH'高度:100vh' – madalinivascu

+0

我試圖設置'身高:100vh',但它的工作方式與身高:100%相同。 '$('html')。height()'不會改變任何東西。 –

+0

更好,如果你設置身體的高度視口的高度,隱藏溢出 – madalinivascu

回答

0
$(window).on('scroll resize', function() { 
    checkPopupHeight(); 
}); 

function checkPopupHeight() { 
    var documentHeight = $(window).height(); 
    var popupHeight = $('#js-works-container').height(); 
    if(documentHeight !== popupHeight) { 
    $('#js-works-container').css('height',documentHeight); 
    } 
} 
+0

沒有變化:(仍然不起作用 –

相關問題