私は.cssClass
含まれています:
// fallback without calc
width: 60%;
@media (max-width: 500px) { width: 58%; }
@media (max-width: 460px) { width: 55%; }
@media (max-width: 420px) { width: 50%; }
@media (max-width: 380px) { width: 45%; }
@media (max-width: 340px) { width: 40%; }
// using calc
width: -webkit-calc(70% - (34px + 1.12em));
width: -moz-calc(70% - (34px + 1.12em));
width: -ms-calc(70% - (34px + 1.12em));
width: -o-calc(70% - (34px + 1.12em));
width: calc(70% - (34px + 1.12em));
したがって、ブラウザが をサポートしている場合はcalc
、以前に定義された幅 (60%) を置き換えて、このcalc
アプローチを使用します。
ただし、サイズ変更時にまだメディアクエリを使用しており、計算値をクエリ値に置き換えています。
calc をサポートしていないブラウザでは良い結果が得られます。これは、そのすべてを省略しているためですが、calc をサポートしているブラウザでは、フォールバック クエリと混合された calc の結果が得られます。
私は何をすべきか?calc がサポートされていない場合にのみ、メディアクエリを実行したいのです。
JavaScript を使用しないソリューションまたは別のアプローチを探しています。