私は独立したプロジェクトに取り組んでいるバックエンド開発者ですので、それに続くかもしれない知識の不足をお許しください。私は、AdminLTEと呼ばれるフリーでオープンソースの管理パネルテンプレートを使用しています。また、その一部としてモーダルの束を使用しています。私はしばらくの間それに取り組んできましたが、doctypeが宣言されていないことに気付かなかった以外はすべてうまくいっていました。標準を使用して(私が知る限り)html5 strictモードを推奨します<!DOCTYPE html>
私のすべてのモーダルが完全に壊れて境界をオーバーフローします。厳密モードでモーダル高さを修正できません。クォークモードは本当に悪いですか?
私はバックエンドの開発者であり、このトンネルの終わりに光が見えないので、私の質問は本当に悪いですか?私は最新のChrome、Mozilla、最新のAndroidでサムスンが使用しているものをテストしました。すべてがうまく機能しています。
しかし、これはルールに反しているので、ここでの主な質問は、クォークモードがまだ2016年の悪い練習とみなされているかどうかです。このトピックについてはどこでも投稿は数多くありますが、非常に新しいと我々はゆっくりとWindows XP & IEの古いバージョンを超えている、私は引数が異なるかもしれないように感じる。
モーダルは、POSTが必要な場合、jQueryのload()
またはhtml()
のいずれかを使用して、admins-modal-contentdiv
が埋め込まれます。
<div class="modal fade" id="admins-modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog c-modal-wrapper">
<div class="modal-content bg-black" >
<div id="admins-modal-content">
<div class="c-modal-topbar">
<h4>Admins</h4>
</div>
<div id="admins-modal-contentdiv" class="c-modal-content">
</div>
<div class="c-modal-bottombar">
<a class="btn btn-app" onclick="$('#admins-modal').modal('toggle');">
<i class="fa fa-arrow-left"></i> Back
</a>
</div>
</div>
</div>
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
関連するCSSは、私はあきらめ、ちょうどQuirksモードと一緒に行くように感じる。この時点で<!DOCTYPE html>
でこの
.c-modal-wrapper{
height:80%;
}
.c-modal-topbar{
font-weight:bold;
padding: 0px 0px 20px 0px;
width:95%;
margin-left:auto;
margin-right:auto;
}
.c-modal-content{
overflow-y:auto;
height:65%;
width:100%;
}
.c-modal-bottombar{
}
のように見えますしかし、私はこのテンプレート/モーダル使用スタイルに依存したいのでureプロジェクトでは、標準に固執して最終的には壊れないようにしたいと思います。私はこれに数百時間の作業を費やしました。そして、私はそれがすべて無駄になるのを恐れています。
空き時間があり、見たい場合は、HEREの問題を示すサンプルページをチェックして、「Show Modal」をクリックしてください。 doctypeの宣言を一切行わずに期待通りに動作する例は、HEREです。 doctype宣言を除いて、ページは同じですが、両方とも同じCSSファイルとJSファイルを含んでいます。
もう一度ルールを破って申し訳ありませんが、私はどこにも向かないです。読んでくれてありがとう。
投稿したCSSは、あなたが画像に表示している結果を伝えません。表示するCSSは意図したとおりに動作するためです。表示されているオーバーフローは他のものによるものです。問題を示す実際の例を作成できない限り、サポートすることはできません。しかし、可視領域境界内にモダルを維持することは困難ではありません。 – junkfoodjunkie
@junkfoodjunkie私はすべてをウェブサイトからまっすぐにコピーしました。doctypeを追加/削除するのは画像と全く同じです。この例は私が提供したテストアカウントで利用可能ですが、今すぐ直接リンク可能なサンプルを作成して簡単にします。 – aron9forever
@junkfoodjunkie新しい簡単なアクセス例を追加して質問を更新しました。 http://hosting.r4ge.ro/test.php – aron9forever