Less.js: يؤدي استخدام CSS3 background-size ضمن خاصية الاختزال "background" إلى حدوث خطأ في بناء الجملة

تم إنشاؤها على ١٠ يناير ٢٠١٣  ·  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- ديف

تكون النتيجة متوقعة إذا قمت بتجميع الخيار بدون --strict-math=on . الآن لمثل هذه البيانات (مع استثناء واحد أو اثنين ، على سبيل المثال ، خاصية font ) ، يجب عليك استخدام إما --strict-math=on أو وضع بعض الهروب لـ / ، على سبيل المثال: ~"0/100%" .

ال 7 كومينتر

يبدو وكأنه حالة فرعية لـ PR # 915 ، لكن لم يكن هناك أي أخبار عن ذلك لفترة من الوقت ...

نعم ، بالضبط ، لهذا السبب سيكون في 1.4.0. سآخذ على # 915 إذا لم يكمل dmcass ذلك.

ثابت على ماستر

يبدو أنني أواجه هذه المشكلة في 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- ديف

تكون النتيجة متوقعة إذا قمت بتجميع الخيار بدون --strict-math=on . الآن لمثل هذه البيانات (مع استثناء واحد أو اثنين ، على سبيل المثال ، خاصية font ) ، يجب عليك استخدام إما --strict-math=on أو وضع بعض الهروب لـ / ، على سبيل المثال: ~"0/100%" .

@ سبع مراحل كحد أقصى

شكرا على الاستجابة السريعة. اقتراحك كان بالضبط ما احتاجه.

شكرًا @ سبع مراحل كحد أقصى ، لقد نجحت في العمل:
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 التقييمات

القضايا ذات الصلة

vecerek picture vecerek  ·  5تعليقات

seven-phases-max picture seven-phases-max  ·  6تعليقات

awebdev picture awebdev  ·  4تعليقات

BrianMulhall picture BrianMulhall  ·  4تعليقات

briandipalma picture briandipalma  ·  6تعليقات