最近、私はCSS内でcalc(...)メソッドを使い始めました。私はすぐにwidth: calc(100%-2)
のようなコードは動作しませんが、-
オペレータの前後に空白を追加することで問題が解決され、calcメソッドが正しく機能することがわかりました。+または - は、Calc()メソッド内の空白で囲まなければならないのはなぜですか?
、空白は上の必要になります。
研究のビットを行った後、私は複数のブログの記事は、空白が必要とされ、多くがさえ述べ仕様(CSS3 8.1.1)を指摘していることを参照しました+と - オペレータの両側。 (*および/ operatersは、彼らの周りの空白 することなく使用することができる。)
今、明らかに、スペックは、これらの事業者が空白に包まれなければならないことを教えてくれるが、なぜ?私は仕様(8.1.2-4節を参照)の中でさらに読んだことがあり、これらの追加部分で説明されていれば、私は推論を理解していません。
簡単な言葉で言えば、なぜcalc(100% - 1)
、さらにはcalc(100%/2)
が受け入れ可能な構文ではあるが、calc(100%-1)
ではないと指定された理由を説明できますか?
私はあなたができるように、それがあると仮定します計算では負の数を使用します。 – Turnip
@Festive私はそこに負の数が必要な理由を得ることはありませんか? – nicael
@FestiveTurnipそれは良い仮定ではありません。スペースは単項 ' - 'からバイナリ ' - 'を伝える必要はほとんどありません。 '3-2'の代わりに' 3-2'を書く必要がある言語はありません。 – meagar