開発環境
プラットフォーム:Monaca
テンプレート :Onsen UI JS Tabbar(Javascript)
仕様デバイス :iPhone X (ios 13.4.1)
発生している問題
iosのみにons-tabbarの下に余白ができます。以前の作成していたアプリすべて(OnsenUIを使用したアプリ)に余白ができていました。
これはonsenUIのバグでしょうか?
index.html
html
1<!DOCTYPE HTML> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"> 6 <meta http-equiv="Content-Security-Policy" content="default-src * data: gap: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> 7 <script src="components/loader.js"></script> 8 <script src="lib/onsenui/js/onsenui.min.js"></script> 9 10 <link rel="stylesheet" href="components/loader.css"> 11 <link rel="stylesheet" href="lib/onsenui/css/onsenui.css"> 12 <link rel="stylesheet" href="lib/onsenui/css/onsen-css-components.css"> 13 <link rel="stylesheet" href="css/style.css"> 14 15 <script> 16 ons.ready(function() { 17 console.log("Onsen UI is ready!"); 18 }); 19 20 document.addEventListener('show', function(event) { 21 var page = event.target; 22 var titleElement = document.querySelector('#toolbar-title'); 23 24 if (page.matches('#first-page')) { 25 titleElement.innerHTML = 'My app - Page 1'; 26 } else if (page.matches('#second-page')) { 27 titleElement.innerHTML = 'My app - Page 2'; 28 } 29 }); 30 31 if (ons.platform.isIPhoneX()) { 32 document.documentElement.setAttribute('onsflag-iphonex-portrait', ''); 33 document.documentElement.setAttribute('onsflag-iphonex-landscape', ''); 34 } 35 </script> 36</head> 37<body> 38 <ons-page> 39 <ons-toolbar> 40 <div class="center" id="toolbar-title"></div> 41 </ons-toolbar> 42 <ons-tabbar position="bottom"> 43 <ons-tab label="Tab 1" page="tab1.html" active> 44 </ons-tab> 45 <ons-tab label="Tab 2" page="tab2.html"> 46 </ons-tab> 47 </ons-tabbar> 48 </ons-page> 49 50 <template id="tab1.html"> 51 <ons-page id="first-page"> 52 <p style="text-align: center;"> 53 This is the first page. 54 </p> 55 </ons-page> 56 </template> 57 58 <ons-template id="tab2.html"> 59 <ons-page id="second-page"> 60 <p style="text-align: center;"> 61 This is the second page. 62 </p> 63 </ons-page> 64 </ons-template> 65</body> 66</html>
試したこと
見やすいようにbodyタグはbackground-colorはblackに設定しています。
1.初期の縦表示(下に余白あり)から横画面で表示した後、再び縦画面で表示すると、余白がなくなる。
2.下記のコメントを参考にmetaタグのviewportのタイプをautoにしたところ、タブバーの余白はなくなったがツールバーの上部に余白ができた。
index.html3行目のviewport-fit=cover → index.html3行目のviewport-fit=auto
iPhoneX縦表示用のパッチ有効:index.html 32行目
3.viewport-fit = cover + iPhoneX縦表示用のパッチ未使用の場合
index.html3行目のviewport-fit=cover
index.html32行目を削除した状態
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/30 09:13