@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
67 lines (49 loc) • 4.69 kB
Markdown
---
title: 'Line Height'
version: 11.8.2
generatedAt: 2026-07-03T14:39:19.922Z
checksum: 090b7d977ba4be5e2c4c04d199a30a4048416c59f443a56985df2f80629d9c40
---
# Line Height for
For details about what values Typographic elements use, have a look at the [Fonts & Typography](/quickguide-designer/fonts#typographic-elements) documentation.
## Default `line-height` **rem** table
| Pixel | Type | Rem | CSS variable / property | CSS Classname | Info |
| --------------------------------------- | ---------- | -------------------------------------------- | ------------------------ | ------------------------------- | ---------------- |
| {GetPropAsPx('--line-height-x-small')} | `x-small` | **{GetPropValue('--line-height-x-small')}** | `--line-height-x-small` | `.dnb-t__line-height--x-small` | |
| {GetPropAsPx('--line-height-small')} | `small` | **{GetPropValue('--line-height-small')}** | `--line-height-small` | `.dnb-t__line-height--small` | |
| {GetPropAsPx('--line-height-basis')} | `basis` | **{GetPropValue('--line-height-basis')}** | `--line-height-basis` | `.dnb-t__line-height--basis` | |
| {GetPropAsPx('--line-height-lead')} | `lead` | **{GetPropValue('--line-height-lead')}** | `--line-height-lead` | `.dnb-t__line-height--lead` | Same as `medium` |
| {GetPropAsPx('--line-height-medium')} | `medium` | **{GetPropValue('--line-height-medium')}** | `--line-height-medium` | `.dnb-t__line-height--medium` | |
| {GetPropAsPx('--line-height-large')} | `large` | **{GetPropValue('--line-height-large')}** | `--line-height-large` | `.dnb-t__line-height--large` | |
| {GetPropAsPx('--line-height-x-large')} | `x-large` | **{GetPropValue('--line-height-x-large')}** | `--line-height-x-large` | `.dnb-t__line-height--x-large` | |
| {GetPropAsPx('--line-height-xx-large')} | `xx-large` | **{GetPropValue('--line-height-xx-large')}** | `--line-height-xx-large` | `.dnb-t__line-height--xx-large` | |
### Responsive typography (BETA)
**NB**: This feature is in beta and may be subject to change.
Wrap a section of your UI in `<Typography.Context responsive>` to enable typography that adapts automatically across breakpoints.
Typography components inside the wrapper, like `H2`, `Span`, `P`, `Heading`, will start using the responsive variables in the table below.
You can turn it off for a section using `<Typography.Context responsive={false}>`.
| CSS Variable | `← small` | `small → medium` | `medium →` |
| ----------------------------------- | --------- | ---------------- | ---------- |
| `--responsive-line-height-x-small` | 1.25rem | 1.25rem | 1.25rem |
| `--responsive-line-height-small` | 1.25rem | 1.25rem | 1.25rem |
| `--responsive-line-height-basis` | 1.25rem | 1.5rem | 1.5rem |
| `--responsive-line-height-medium` | 1.5rem | 1.5rem | 1.5rem |
| `--responsive-line-height-large` | 2rem | 2rem | 2rem |
| `--responsive-line-height-x-large` | 2rem | 2.5rem | 2.5rem |
| `--responsive-line-height-xx-large` | 2rem | 2.5rem | 3.5rem |
All `--responsive-line-height-*` CSS variables are scoped to typography components (`P`, `Heading`, `Span`, `Lead`, `H1`, `H2`, etc.) as of now. If you need to use them elsewhere you can use the `.dnb-t` class.
### Code Editor Extensions
You may be interested in installing an [Eufemia code editor extension](/uilib/usage/first-steps/tools/#code-editor-extensions) that allows you to quickly auto complete the correct `line-height`.
## Additional `line-height` **em** table
| Pixel | Type | Em | Custom Property | Info |
| ----- | -------------- | ------------------------------------------------ | ---------------------------- | ------ |
| 16px | `xx-small--em` | **{GetPropValue('--line-height-xx-small--em')}** | `--line-height-xx-small--em` | |
| 24px | `basis--em` | **{GetPropValue('--line-height-basis--em')}** | `--line-height-basis--em` | **\*** |
**\*** For example: if we sum 1.33333333333\*18 we get 24. Browsers do round CSS values, so we do not need all the decimal numbers for now.
### How to use the line heights (CSS)
```css
/* I have a default height */
.dnb-p {
line-height: var(--line-height-basis); /* 1.5rem = 24px (in Ui theme) */
}
```