2013-01-06 13 views
18

काम नहीं कर नया vw (और vh, vmin और vmax) सीएसएस इकाइयों, काफी उपयोगी होते हैं के रूप में calc है। क्रोम में दोनों काम ठीक (उत्तरार्द्ध -webkit-calc के रूप में पहले से जुड़ा हुआ है), लेकिन किसी कारण से मैंने पाया कि calc संपत्ति ऐसे width: -webkit-calc(95vw - 25em) रूप v* इकाइयों सहित मूल्यों, गलत संपत्ति के मूल्य उपज। क्या यह अभी तक लागू नहीं हुआ है, या कल्पना, या एक बग?"VW" सीएसएस calc में क्रोम में इकाइयों

+1

कल्पना 'यह और भी वहाँ एक उदाहरण में प्रयोग किया जाता है' calc' में vw' अनुमति देता है,: http://www.w3.org/ TR/css3-values ​​/ # calc –

+2

यह क्रोम में एक बग था, लेकिन अब यह तय किया गया है –

उत्तर

23

यह एक बग है, Bug 94158 के रूप में पंजीकृत - कैल्क व्यूपोर्ट इकाइयों के साथ काम नहीं कर रहा है।

+0

क्या बग तय है? मुझे इसका इस्तेमाल करना है, या एक विकल्प, और मुझे ऐसा करने का कोई और तरीका नहीं मिल रहा है ... –

+0

@ सैमथ जहां तक ​​मुझे पता नहीं है। क्रोम 31.0.1650.57 मीटर में, और मैं बस इस मुद्दे में भाग गया। – Blieque

+0

सही, यह क्रोम बग अभी भी एक बग है और वर्तमान में इसे संबोधित नहीं किया जा रहा है। – runspired

3

यह पुरानी बग है और इसे लंबे समय से तय किया गया है, लेकिन यदि आप अभी भी क्रोम के पुराने संस्करणों का समर्थन कर रहे हैं, और विशेष रूप से एंड्रॉइड टैबलेट में क्रोमियम के पुराने संस्करण में इस बग का सामना कर रहे हैं तो आप समर्थन कर रहे हैं (जैसा कि मेरा मामला था), यहां आप इस बग के चारों ओर प्राप्त कर सकते हैं:

एक रैपर का उपयोग करें जो आपके द्वारा लक्षित वीडब्ल्यू को फैलाता है, और फिर कैल्क (...) में व्यूपोर्ट इकाइयों का उपयोग करने के बजाय, 100% का उपयोग करें।

एचटीएमएल:

<div class="container"> 
    <div class="inner-calc-with-viewport-units-bugged" /> 
</div> 

सीएसएस:

.container { 
    width: 100vw; //or height: 100vh, depending on your usecase 
} 
.inner-calc-with-viewport-units-bugged { 
    width: calc(100% - XXXXX px); //or height: calc(100% - XXpx); 
} 
संबंधित मुद्दे