タグの直前で読み込みます。, object-fitを当てているクラスに1行プロパティを追記します。クラス名は仮で当てはめましたが、任意のクラスで構いません。, ※object-positionも使っている場合は、同じくfont-familyに以下のように追記してください。, 以上で、IE11・Edgeに対応することができました。JavaScriptの実装が不可欠と考えると面倒なイメージですが、CSSでのトリミングの実装はこの工程を踏まえてもobject-fitが一番スムーズで記述が少なく済みます。, 游ゴシックを使用して制作しているサイトでは、上下・左右中央揃えの小さなボタンを実装した際、IE11のみで上部にずれてしまう不具合があります。, 原因は、IE11だけ一部のフォントの下に余白が出来る仕様になっていることです。ボタン以外でも余白はできますが、小さなボタンの場合は特に目立ってしまいます。, 余白ができてしまうのはIE11のみですので、いずれもCSSハックでIE11のみを指定します。, 今回はメイリオを設定しましたが、余白が付かないフォントであれば何でも構いません。実装後、IE11のみメイリオに変わっていることを確認してください。, メイリオですとIE11でも余白ができないので、綺麗な中央配置になります。見た目を妥協することになるので、できればpaddingで対処していきたいですね・・・!, 今回は元々のデザインでpaddingを上下に2pxずつ設定していたので、上4px下0pxで合計値が変わらないようにバランスを取りました。, フォントをメイリオに変更する方法では、見た目を妥協することになりますが、ボタンや文字のサイズに影響されず一括で設定できるので、汎用性が高く安定して使えます。一方で、paddingを使う方法では、ボタンや文字のサイズによって細かく調節する必要があります。安定性はありませんが、IE11でも綺麗にスタイルを維持することができます。, どちらの方法もメリット・デメリットがあるので、サイトの規模やシチュエーションによって使い分けが必要ですね。, 上下・左右中央揃えの実装はFlexboxが手っ取り早く実装できて便利です。しかし、Flexboxは注意しければブラウザによって挙動がバラバラになってしまいます。, Google Chromeのみの対応ですと、以下のスタイルで実装することができます。, このように、左右は中央揃えになっていますが、上下は中央揃えになっていません。原因はdisplay:flexとmarginを掛け合わせるとブラウザごとに挙動の違いが発生する場合があるためです。, 対応方法として、marginを利用せず、コンテナにプロパティを2行追加して実装していきます。, この方法ですと、全てのブラウザで問題なく配置されていることが確認できました。Flexboxを利用する際はmargin: autoと掛け合わせてレイアウトするのは避けた方が良さそうです。上下・左右中央揃えの実装時は迷わずこのプロパティが使えるようになれればスムーズに実装できそうですね。, 以上、IE11の定番バグとその対応法でした。この記事が少しでもみなさまのお役に立てれば嬉しいです!, 1994年生まれ。大阪府出身。大学では経営学を専攻。小学校の頃からWebを独学で勉強し、「得意なことを仕事にしたい」と、Web業界へ。
子のドキュメントを変更するのは工数や納期的に厳しそうですし、親のドキュメントに手をいれてもらうのも現実できはなさそうです。仕方ないので、子のドキュメントでモードを取得して、対応可能なモード以外であれば、設定方法等をアナウンスするページを表示すし、IISの設定やブラウザーの設定など、ユーザによる運用回避をお願いするかしないかなと思っています。しかし、この方法も万が一親ドキュメント側に問題がでるようであれば使えないという問題がありますが。なんとも厄介な問題です。, 次のHTML タグと属性が使えます:
, 大手企業で実績のあるOpenSocial対応の企業情報ポータル「infoScoop」の開発者が書くブログです。infoScoopの活用方法から最新トレンドまで、実践的な技術情報をお届けします。. src キオミルではコーディングを始めとする制作業務やイラストを担当。
貧しいままです。, python - Beautiful Soupをインポートしない完全なHTMLコード, amazon web services - SQS + Lambdaでコンシューマー実行エラーを処理する方法, javascript - モバイルデバイスのIFrame内でビデオ(YouTubeなど)を強制的に再生する可能性はありますか?, html - iframeを使用してgithubプロファイルをWebサイトに埋め込むことはできますか?どうやって?, javascript - jqueryでフルスクリーンiframeビデオを作成する方法, javascript - Safari以外のすべてのブラウザーでビデオを再生できるのはなぜですか?, html - IE11でFlexページレイアウトが機能しない:フレックスはうまく再生されません. Copyright © 2015 UNIRITA Inc. All rights reserved. 解決した方法 # 1. ドキュメント・モードとは、IEの描画エンジンのことで、これまでは互換性を重視してHTMLソースの先頭にある「」の種類によって切り替えられていた。そのため、開発者が一度決めた振る舞いがバージョン・アップによって変更されることなく高い互換性を保っていたのだが、逆にそれが足かせになって、IEが新しい標準に対応したとしてもサイトがを変えない限り利用できないという問題があった。また、このようにによって振る舞いを変えるブラウザーはIEのみであり … 回答を投稿する. IE・ChromeでiframeのURLと表示が不一致 ; こちらの現象はIE8とChromeで確認しています。 遷移前の選択順序を覚えているかのような動作になります。 遷移前は意図通り表示されるが… 遷移後はiframeのsrcと表示されるコンテンツが一致しない. ではなく属性