angularjs
とmaterial-design
を使用しているWebアプリケーションがあります。素材デザインのダイアログ本体にiPad上で高さがない理由
私はmd-dialog
を使用して、データベースから特定のレコードを追加および編集しています。これは応答性があり、IE
以外のすべてのブラウザでデスクトップ上で期待どおりに動作します(驚くことはありません)。これはそれが見えている方法です。
私はMac上safari
内のアプリケーション、または(クロムを含む)iOS
上の任意のブラウザを実行する場合は、ダイアログは(何の高さを持っていない)の内容を利用できないようです。
IE
は正確に同じ問題を持っていませんが、似ているように見えるん。だから、iOSがどのようにflex
属性をレンダリングするかは問題だと思います。しかし、私はわからないし、私のiPadで確認する方法を知らない。
これまでの検索ではこの問題の解決策はありませんでしたが、他の人が同じ質問をしているのを見てきました。
この問題の原因を教えてください。 iPad用に修正するにはどうすればよいですか?
UPDATE
これは、ダイアログは、HTMLにレンダリングする方法である。
<md-dialog-content class="flex" id="dialogContent_140" flex>
<form name="workerDialog" class="md-dialog-content ng-pristine ng-invalid-required ng-valid-mindate ng-valid-maxdate nd-valid-filtered ng-valid-valid ng-valid-minlength ng-valid-maxlength ng-valid-pattern ng-valid-unique" style>
...
</form>
</md-dialog-content>
私は要素を変更し、このようなflex
を削除する場合:
<md-dialog-content class="flex" id="dialogContent_140">
本文の内容(少なくともMACで)期待どおりに表示されます。
また、angular-material.min.css
のCSSを変更して-webkit-flex
,-ms-flex
,flex
を削除しても同じ結果が得られます。
[flex]{
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
box-sizing: border-box;
}
私は完全にアプリケーションの残りのためflex
を殺すことはできませんが、私はこれがiPadで動作するようにできるようにする必要があります。
サンプルコードを提供できますか?それは簡単に調査するのに役立ちますか?私はまた、以前はIpadでz-indexとposition cssに問題がありました。 –
私は満足していますが、何を提供するのか分かりません。多くのコードがあり、これはマテリアルデザインダイアログの特別な実装ではありません。それを簡単にするために私は何を提供することができますか? – davids