JavaScriptを使用して要素のクラスを変更するHTML5の方法が見つかりました。FOUCなしでJavaScriptを使用して要素のCSSクラスを変更
HTML:
<div id="bootstrap-container" class="container-fluid fill-height">
<!-- Content -->
</div>
JavaScriptの:
var mql = window.matchMedia('(min-width: 1200px)');
if (mql.matches) {
var containerElement = document.querySelector('#bootstrap-container');
if (containerElement.classList.contains('container-fluid')) {
containerElement.classList.remove('container-fluid');
containerElement.classList.add('container');
}
}
ページを更新/ロードするときに顕著FOUCがある以外これが正常に動作します。
どうすればFOUCを離婚させることができますか?
JSに依存するスタイリングはFOUCの可能性を秘めていますが、これは一般にFOUCを作成しにくいCSSメディアクエリだけで可能性があるようです。 – DBS
同意しますが、この場合、ブートストラップの組み込みコンテナクラスには、スタイルシートのメディアクエリブロックでオーバーライドする必要のある多くのスタイルが含まれています。これは簡単ではありません。 – PussInBoots
@DBSは一般的にあなたが正しいと言っていますが、いくつかの(有効な)ケース/ロジックがあり、メディアクエリーではカバーできません。 – MattDiMu