ナビゲーションバーの下のすべてのスペースをiframeで埋めたい。 IonicがインラインCSSを生成し、html、bodyタグにクラスを追加し、divラッパーも作成していることがわかります。目的を達成するための意図された方法がわかりません。これには、事前に作成されたCSSクラスを使用する必要がありますか、それとも独自に作成する必要がありますか?その場合、レイアウトを壊さないようにするには、どうすればよいですか?.
問題は実際にはiframeに関するものではなく、ナビゲーションバーの下のスペース全体をコンテナで埋めることに関するものです。
現時点では、親コンテナの高さは150ピクセルであるため、iframeの幅は全幅ですが、高さは150ピクセルのみです。
私のアプリケーションは( githubのtabsアプリケーション )に基づいています。
私のコードは以下の通りです:
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title></title>
</head>
<body ng-app="starter">
<ion-nav-bar class="bar-stable">
<ion-nav-back-button>
</ion-nav-back-button>
</ion-nav-bar>
<ion-nav-view style="width: 100%; min-height: 100%; height: 100%;">
<!-- tab-map is shown here: -->
</ion-nav-view>
</body>
</html>
tab-map.html:
<ion-view view-title="Map" style="width: 100%; min-height: 100%">
<div style="width: 100%; min-height: 100%">
<ion-content class="padding" >
<iframe src="../index.html" style="width: 100%; min-height: 100%">
</iframe>
</ion-content>
</div>
</ion-view>
現時点では、次のようになっています。
このCSS行は私にとって問題を解決します:
.scroll{height: 100%;}
内容に合わせて調整されるので、これはうまくいくと思います。
Ion-nav-viewをion-content内にまとめ、このプロパティをion-contentタグに入れます
overflow-scroll="true"
Ionic.cssに.scrollというクラスがあり、ローカルスタイルにheight:100%を追加してオーバーライドしましたが、問題は解決したようです。