@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
148 lines (141 loc) • 4.89 kB
Markdown
id: Sizing
section: utilities
import './Sizing.css'
## Examples
### Width base and percentage units
```hbs
{{#> sizing sizing--modifier="pf-u-w-0"}}
.pf-u-w-0
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-25"}}
.pf-u-w-25
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-50"}}
.pf-u-w-50
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-75"}}
.pf-u-w-75
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-100"}}
.pf-u-w-100
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-initial"}}
.pf-u-w-initial (auto)
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-inherit"}}
.pf-u-w-inherit
{{/sizing}}
```
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-u-w-initial{-on-[breakpoint]}` | `*` | Sets width: initial (auto) |
| `.pf-u-w-inherit{-on-[breakpoint]}` | `*` | Sets width: inherit |
| `.pf-u-w-0{-on-[breakpoint]}` | `*` | Sets width: 0% |
| `.pf-u-w-25{-on-[breakpoint]}` | `*` | Sets width: 25% |
| `.pf-u-w-33{-on-[breakpoint]}` | `*` | Sets width: calc(100% / 3) |
| `.pf-u-w-50{-on-[breakpoint]}` | `*` | Sets width: 50% |
| `.pf-u-w-66{-on-[breakpoint]}` | `*` | Sets width: calc(100% / 3 * 2) |
| `.pf-u-w-75{-on-[breakpoint]}` | `*` | Sets width: 75% |
| `.pf-u-w-100{-on-[breakpoint]}` | `*` | Sets width: 100% |
### Width viewport units
```hbs isFullscreen
{{#> sizing sizing--modifier="pf-u-w-25vw"}}
.pf-u-w-25vw
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-33vw"}}
.pf-u-w-33vw
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-50vw"}}
.pf-u-w-50vw
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-66vw"}}
.pf-u-w-66vw
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-75vw"}}
.pf-u-w-75vw
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-w-100vw"}}
.pf-u-w-100vw
{{/sizing}}
```
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-u-w-25vw{-on-[breakpoint]}` | `*` | Sets width: 25vw |
| `.pf-u-w-33vw{-on-[breakpoint]}` | `*` | Sets width: calc(100vw / 3) |
| `.pf-u-w-50vw{-on-[breakpoint]}` | `*` | Sets width: 50vw |
| `.pf-u-w-66vw{-on-[breakpoint]}` | `*` | Sets width: calc(100vw / 3 * 2) |
| `.pf-u-w-75vw{-on-[breakpoint]}` | `*` | Sets width: 75vw |
| `.pf-u-w-100vw{-on-[breakpoint]}` | `*` | Sets width: 100vw |
### Height base and percentage units
```hbs
{{#> sizing sizing--modifier="pf-u-h-0 pf-u-display-inline-block"}}
.pf-u-h-0
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-25 pf-u-display-inline-block"}}
.pf-u-h-25
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-50 pf-u-display-inline-block"}}
.pf-u-h-50
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-75 pf-u-display-inline-block"}}
.pf-u-h-75
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-100 pf-u-display-inline-block"}}
.pf-u-h-100
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-initial pf-u-display-inline-block"}}
.pf-u-h-initial (auto)
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-inherit pf-u-display-inline-block"}}
.pf-u-h-inherit
{{/sizing}}
```
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-u-h-initial{-on-[breakpoint]}` | `*` | Sets height: initial (auto) |
| `.pf-u-h-inherit{-on-[breakpoint]}` | `*` | Sets height: inherit |
| `.pf-u-h-0{-on-[breakpoint]}` | `*` | Sets height: 0% |
| `.pf-u-h-25{-on-[breakpoint]}`| `*` | Sets height: 25% |
| `.pf-u-h-33{-on-[breakpoint]}`| `*` | Sets height: calc(100% / 3) |
| `.pf-u-h-50{-on-[breakpoint]}`| `*` | Sets height: 50% |
| `.pf-u-h-66{-on-[breakpoint]}`| `*` | Sets height: calc(100% / 3 * 2) |
| `.pf-u-h-75{-on-[breakpoint]}`| `*` | Sets height: 75% |
| `.pf-u-h-100{-on-[breakpoint]}` | `*` | Sets height: 100% |
### Height viewport units
```hbs isFullscreen
{{#> sizing sizing--modifier="pf-u-h-25vh pf-u-display-inline-block"}}
.pf-u-h-25vh
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-33vh pf-u-display-inline-block"}}
.pf-u-h-33vh
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-50vh pf-u-display-inline-block"}}
.pf-u-h-50vh
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-66vh pf-u-display-inline-block"}}
.pf-u-h-66vh
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-75vh pf-u-display-inline-block"}}
.pf-u-h-75vh
{{/sizing}}
{{#> sizing sizing--modifier="pf-u-h-100vh pf-u-display-inline-block"}}
.pf-u-h-100vh
{{/sizing}}
```
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-u-h-25vh{-on-[breakpoint]}` | `*` | Sets height: 25vh |
| `.pf-u-h-33vh{-on-[breakpoint]}` | `*` | Sets height: calc(100vh / 3) |
| `.pf-u-h-50vh{-on-[breakpoint]}` | `*` | Sets height: 50vh |
| `.pf-u-h-66vh{-on-[breakpoint]}` | `*` | Sets height: calc(100vh / 3 * 2) |
| `.pf-u-h-75vh{-on-[breakpoint]}` | `*` | Sets height: 75vh |
| `.pf-u-h-100vh{-on-[breakpoint]}` | `*` | Sets height: 100vh |
## Documentation
### Usage
These utilities are not recommended for general layout purposes. They should primarily be used to enable responsive behaviors of certain components through breakpoints.