ホームページ  >  記事  >  ウェブフロントエンド  >  CSS `calc()` 関数が機能しないのはなぜですか?

CSS `calc()` 関数が機能しないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-02 05:15:02364ブラウズ

Why Is My CSS `calc()` Function Not Working?

CSS calc() 関数が機能しない理由

CSS calc() 関数を使用するとき、特に次の場合に問題が発生することがあります。 px単位を含む式を減算しようとしています。これは、演算子間に空白を含めるのを忘れるという一般的な見落としによって発生する可能性があります。

表記の修正:

この問題を解決するには、必ず空白で区切ってください。 calc() 式の演算子。たとえば、calc(100vw/4-(10px-4)) の代わりに、calc(100vw/4 - (10px - 4)) を使用します。

ネストされた計算:

calc() 関数を使用すると、以下の例に示すように、かっこ内に計算を入れ子にすることができます。

<code class="css">.one {
  width: calc(100% - 150px);
  margin-top: calc(20px + calc(40px * 2)); /* Same as calc(20px + (40px * 2)) */
}</code>

動的計算の管理:

SASS の場合ループの場合、次のアプローチを使用して、calc(100vw/x-(10px-x)) の x を動的に置き換えることができます:

<code class="sass">@for $i from 1 through 4 {
  .item-#{$i} {
    width: calc(100vw/#{$i} - (10px - #{$i}));
  }
}</code>

以上がCSS `calc()` 関数が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。