2017-02-17 98 views
0

此網站(http://dev-500startups.pantheonsite.io/)我在WordPress上使用Visual Composer創建需要在全屏div內水平和垂直居中的元素。Flexbox div寬度在手機上溢出

所以我用下面Flexbox的CSS代碼:

#home-header { 
height: 100vh; 
display: -webkit-box; 
display: -ms-flexbox; 
display: flex; 
-webkit-box-pack: center; 
    -ms-flex-pack: center; 
     justify-content: space-between; 
-webkit-box-align: center; 
    -ms-flex-align: center; 
     align-items: center; 
} 

我施加該ID來報頭的DIV容器。沒有其他flexbox相關的屬性應用於#home-header容器內的div和元素。

它適用於臺式機和平板電腦。但是,當我看到在縱向模式下使用手機(使用智能手機和模擬器),即整個#home-header DIV寬度總是溢出到右側,你可以在這裏看到:

overflows to the right

這是使用Chrome檢查。當我在手機上測試時,任何其他模擬器都會給出相同的結果和相同的問題。

如何讓元素在較小的屏幕上垂直居中,就像他們在較大的屏幕上進行垂直對齊一樣?

+1

太多不必要的文件要經過很容易地縮小你的麻煩:2個提示:**寬度集在某處**,而不是在媒體查詢時重置,並且最終使用分詞可能會很方便。對於居中,檢查垂直邊距值... –

回答

0

的更換CSS和一切運作良好https://yadi.sk/d/ZVvzgxD23ED7BE

@media only screen and (max-width: 1000px) 
responsive.min.css?ver=4.7.2:1 
.header_inner_left, footer.uncover, header { 
    position: absolute !important; 
    width: 100%; 
    left: 0!important; 
    margin-bottom: 0; 
} 

設置頭「的位置是:相對」

+0

嘿,隊友,謝謝你的回覆!不幸的是它不起作用。並且該CSS類是用於標題(這是此主題中的導航區域),否? –

+0

@SamuelFaith我附上了一個截圖,它顯示內容是中心對齊的https://yadi.sk/d/ZVvzgxD23ED7BE它的工作 – grinmax

+0

嘿,隊友,我實際上拿了代碼(取出了response.min.css?ver = 4.7.2:1,我假設它來自瀏覽器調試器)並試用了它。 :( –