2013-01-06 4 views
18

新しいvw(およびvhvminvmax)が動作していないCSS単位calcがあるとして、非常に便利です。どちらもChromeでうまくいきますが(後者は-webkit-calcという接頭辞ですが)、なんらかの理由で、単位を含むcalcの値(たとえば、)が無効なプロパティ値を生成することがわかりました。これはまだ実装されていないのですか?仕様、またはバグですか?"VW" CSSの単位は、Chromeで

+1

specはcalc' 'でvw'は、そこ例でも使われている'できますhttp://www.w3.org/ TR/css3-values /#calc –

+2

これはChromeのバグでしたが、現在修正されています –

答えて

23

Bug 94158として登録されているバグです.Calcはビューポート単位で動作しません。

+0

バグは修正されていますか?私はそれを使用しなければなりません、または別の方法、それを行う別の方法を見つけることができません... –

+0

@サモス私の知る限りではない。 Chrome 31.0.1650.57 mでは、この問題が発生しました。 – Blieque

+0

正しいですが、このクロムバグは依然としてバグであり、現在対処されていません。 – runspired

3

これは古いバグであり、修正されていますが、以前のバージョンのChromeをサポートしていて、Androidタブレットの古いバージョンのChromeでこのバグに遭遇している場合は(私の場合)、このバグを回避する簡単な方法は次のとおりです。

対象のVWにまたがるラッパーを使用し、calc(...)のビューポート単位を使用する代わりに100%を使用します。

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); 
} 
関連する問題