- From: Anthony Frehner via GitHub <sysbot+gh@w3.org>
 - Date: Tue, 29 Oct 2019 17:54:56 +0000
 - To: public-css-archive@w3.org
 
I thought it might be useful to write down some of the pros/cons of each proposal so far.
## `vhc`
Pros:
* easy to use and understand
Cons:
* A new unit
* Isn't dynamic; would possibly consider adding additional unit(s) to cover other cases (e.g. popup UA chrome sizing?)
Progressive enhancement usage, and [a codepen example](https://codepen.io/afrehner/pen/gOOGpNq)
```css
.container {
  height: 100vh;
  height: 100vhc;
}
```
## `env(inset-collapsable-height)`
Pros:
* Clear and explicit
Cons:
* is more difficult to use: `height: calc(100vh - env(inset-collapsable-height));`
* Doesn't appear to have an easy way to do progressive enhancement, see [this example](https://codepen.io/afrehner/pen/dyyVYyK) - (I tested in firefox)
* Isn't dynamic; would possibly consider adding additional unit(s) to cover other cases (e.g. popup UA chrome sizing?)
## `vh-sizing`
Pros:
* Uses the same `vh` unit but changes its behavior where supported
* Cascades
Cons:
* Cannot use different `vh` definitions in the same block
* Cascades ;)
* Less clear / direct than a new unit
Progressive enhancement usage, and a [codepen example](https://codepen.io/afrehner/pen/bGGoVWV)
```css
.container {
  height: 100vh;
  vh-sizing: expanded-viewport-height;
}
```
<hr>
Hopefully this is helpful. Let me know if you want me to change/add something to this list as well. 
-- 
GitHub Notification of comment by frehner
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/4329#issuecomment-547551485 using your GitHub account
Received on Tuesday, 29 October 2019 17:55:03 UTC