Nested border radius
21 Jan, 2026
.panel {
--radius: 28px;
--padding: 8px;
--nested-radius: calc(var(--radius) - var(--padding);
}
.content {
border-radius: var(--nested-radius);
}
If the element has a border as well:
.panel {
--border-width: 5px;
--outer-radius: calc(var(--radius) * var(--unit));
--outer-padding: calc(var(--padding) * var(--unit));
--inner-radius: calc(
(var(--outer-radius) - var(--outer-padding)) - var(--border-width)
);
border-radius: var(--nested-radius);
}
← Back home