Less.js: ИспользованиС CSS3 background-size Π² сокращСнном свойствС background ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ синтаксичСской ошибкС.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 10 янв. 2013  Β·  7ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: less/less.js

НовоС свойство CSS3 background-size ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² сокращСнноС объявлСниС background , ΠΎΡ‚Π΄Π΅Π»ΠΈΠ² Π΅Π³ΠΎ ΠΎΡ‚ спСцификации background-position косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

div {
    background: url('/path/to/image.png') left center / contain no-repeat;
}

Однако Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ синтаксичСская ошибка, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ явно захлСбываСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ / contain - Π΅Π΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΡΡ‡Π΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΡŽ ошибки.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ, экранировав всС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства background с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ~"…" , Π½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксис ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

bug medium priority

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@ gpv-dev

Π’Π°Ρˆ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ оТидаСтся, Ссли Π²Ρ‹ скомпилируСтС Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΈ --strict-math=on . К настоящСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ двумя ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, свойство font ) Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ --strict-math=on Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ экранированиС для / , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ~"0/100%" .

ВсС 7 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° частный случай PR # 915, Π½ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя ΠΏΠΎ Π½Π΅ΠΌΡƒ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… новостСй ...

Π΄Π°, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π² 1.4.0. Π― Π²ΠΎΠ·ΡŒΠΌΡƒ # 915, Ссли @dmcass Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠΊΠΎΠ½Ρ‡ΠΈΡ‚.

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° мастСрС

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² lessc 2.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;
}

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Linux Mint 17 Qiana с использованиСм lessc 2.1.1.

@ gpv-dev

Π’Π°Ρˆ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ оТидаСтся, Ссли Π²Ρ‹ скомпилируСтС Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΈ --strict-math=on . К настоящСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ двумя ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, свойство font ) Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ --strict-math=on Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ экранированиС для / , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ~"0/100%" .

@ сСмь Ρ„Π°Π·-макс

Бпасибо Π·Π° быстрый ΠΎΡ‚Π²Π΅Ρ‚. Π’Π°ΡˆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

Бпасибо @ seven-phase-max, всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ:
url(/assets/img/logos/foo.png) 0 0 / ~"167px auto" no-repeat;
url(/assets/img/logos/foo.png) 0 0 / contain no-repeat;

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ