CSS3の新しいbackground-size
プロパティは、次のようにスラッシュでbackground-position
仕様から分離することにより、 background
省略形宣言に含めることができます。
div {
background: url('/path/to/image.png') left center / contain no-repeat;
}
その結果、構文エラーが発生しますが、パーサーは明らかに/ contain
部分を窒息させます。これを削除すると、エラーも消えます。
もちろん、 background
プロパティの値全体を~"…"
でエスケープすることでこの問題を回避することは可能ですが、制限なしでデフォルトの構文を使用できると非常に便利です。
PR#915のサブケースのように見えますが、しばらくの間、そのニュースはありません...
はい、まさにそのため、1.4.0になります。 @dmcassがそれを終わらせないなら、
マスターで修正
lessc2.1.1でこの問題が発生しているようです。
/* less */
#header {
height: 50px;
width: 100%;
padding: 0 10px;
font-size: 20px;
background: url("/img/nav-back.jpg") 0 0/100%;
position: fixed;
}
/* compiled css */
#header {
height: 50px;
width: 100%;
padding: 0 10px;
font-size: 20px;
background: url("/img/nav-back.jpg") 0 0;
position: fixed;
}
lessc2.1.1を使用してLinuxMint 17Qianaで実行します。
@ gpv-dev
--strict-math=on
オプションなしでコンパイルすると、結果が期待されfont
プロパティを除く)では、 --strict-math=on
を使用するか、 /
にエスケープを設定する必要があります(例: ~"0/100%"
。
@ seven-phases-max
素早い対応に感謝致します。 あなたの提案はまさに私が必要としていたものでした。
@ Seven-phases-maxに感謝し、動作させました:
url(/assets/img/logos/foo.png) 0 0 / ~"167px auto" no-repeat;
url(/assets/img/logos/foo.png) 0 0 / contain no-repeat;
最も参考になるコメント
@ gpv-dev
--strict-math=on
オプションなしでコンパイルすると、結果が期待されfont
プロパティを除く)では、--strict-math=on
を使用するか、/
にエスケープを設定する必要があります(例:~"0/100%"
。