2013-01-06 2 views
18

çalışmıyor calc olduğu gibi yeni vw (ve vh, vmin ve vmax) CSS birimleri, oldukça yararlıdır. Her ikisi de Chrome'da iyi çalışır (ikincisi -webkit-calc olarak önceliğe sahiptir), ancak bir nedenden dolayı birim gibi width: -webkit-calc(95vw - 25em) gibi bir özellik değerinin geçersiz bir özellik değeri verdiğini buldum. Bu henüz henüz uygulanmadı mı, teknik mi, bir hata mı?"vw" CSS birimleri

+1

spec bile bir örnekte kullanılan, calc' '' in vw' sağlar: http://www.w3.org/ TR/css3 değerleri/# calc –

+2

Bu Chrome'da bir hataydı, ancak şimdi düzeltildi –

cevap

23

O Bug 94158 olarak kayıtlı bir hata, var - kalk viewport birimlerinin ile çalışmıyor.

+0

Hata düzeltildi mi? Bunu kullanmak zorundayım, ya da bir alternatif ve bunu yapmanın başka bir yolunu bulamıyorum ... –

+0

@Samoth Bildiğim kadarıyla değil. Chrome 31.0.1650.57 m'de ve bu konuyla yeni karşılaştım. – Blieque

+0

Doğru, bu krom hata hala bir hatadır ve şu anda ele alınmıyor. – runspired

3

Eski bir hata ve uzun süredir düzeltildi, ancak hala eski sürümlerini destekliyorsanız ve özellikle de bu hatayı bir Android tablette eski bir krom sürümüyle karşılaşıyorsanız (benim durumum gibi)), işte bu hata ile karşılaşabileceğiniz basit bir yol:

Hedeflediğiniz VW'yi kaplayan bir sarıcı kullanın ve sonra da calc (view) içindeki viewport birimlerini kullanmak yerine% 100 kullanın.

html:

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

CSS:

.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); 
}