CSS border-start-end-radius Property

Beginner
6 min read
Updated: Oct 2026
3 examples
Live preview

Definition and Usage

The border-start-end-radius property rounds the logical corner where the block-start edge meets the inline-end edge. Which physical corner that is depends on writing-mode, direction, and text-orientation.

In the common horizontal-tb + LTR setup, it maps to border-top-right-radius. In RTL, the same rule usually maps to the top-left corner. The initial value is 0. It is not inherited.

Baseline · Widely available since 2021.

Not deprecated and not experimental. Prefer this over a fixed physical corner when the UI must stay correct in RTL or vertical writing modes.

CSS Syntax

syntax.css
border-start-end-radius: <length-percentage> | <length-percentage> <length-percentage> | initial | inherit;

One value makes a circular corner. Two values make an elliptical corner. Negative values are invalid.

Property Values

ValueDescriptionTry it
<length>Corner radius such as 20px or 1em. One value is circularTry it
<percentage>Relative to the border box. Horizontal % uses width; vertical % uses heightTry it
Two valuesFirst and second radii make an elliptical cornerTry it
With direction: rtlSame logical rule; the rounded corner moves with text directionTry it
initialSets this property to its default value, 0Try it
inheritInherits this property from the parent elementTry it

How to Use border-start-end-radius

Round the logical start-end corner when the physical corner may change with language or writing mode.

  1. Give the box a visible background or border so the curve is clear.
  2. Set border-start-end-radius to a length, a percentage, or two values.
  3. Keep the same rule for LTR and RTL. Change direction only if you need to test the mapping.
  4. Use border-top-right-radius only when you truly need a fixed physical corner.
PieceRequired?Role
Sized boxYesPercentages and curves need real width and height
Background or borderUsuallyMakes the rounded corner visible
Length or %YesHow far the arc reaches from that logical corner
Writing contextOptionaldirection / writing-mode decide which physical corner maps

Live Preview

Change the radius, then flip direction to see the logical corner move.

In LTR this is usually the top-right corner. In RTL it usually becomes the top-left corner.

Box

border-start-end-radius: 20px ยท direction: ltr

CSS Examples

Each snippet focuses on border-start-end-radius. Use Try It Yourself for a live editor.

Example 1 — Length in LTR

In horizontal LTR text, the start-end corner is the top-right corner.

CSS
<style>
  div {
    width: 120px;
    height: 120px;
    background: #2563eb;
    border-start-end-radius: 20px;
  }
</style>

<div></div>
Try It Yourself

How It Works

  1. Size the box. Equal width and height make the rounded corner easy to see.
  2. Show a surface. The blue background reveals the curve.
  3. Set the logical radius. border-start-end-radius: 20px rounds the block-start / inline-end corner.
  4. Map in LTR. With default horizontal LTR, that corner is the physical top-right.

Example 2 — Same Rule in RTL

Keep the logical property. Flip direction and the rounded corner moves.

CSS
<style>
  div {
    direction: rtl;
    width: 120px;
    height: 120px;
    background: #2563eb;
    border-start-end-radius: 40px;
  }
</style>

<div></div>
Try It Yourself

How It Works

  1. Keep the same property. You still set border-start-end-radius, not a left/right longhand.
  2. Flip direction. direction: rtl swaps the inline-start and inline-end sides.
  3. Watch the corner move. Inline-end is now on the left, so the rounded corner becomes the physical top-left.
  4. Why logical helps. One rule stays correct for both LTR and RTL layouts.

Example 3 — Elliptical Corner

Two values make an elliptical start-end corner.

CSS
<style>
  div {
    width: 160px;
    height: 100px;
    background: #0f766e;
    border-start-end-radius: 40px 20px;
  }
</style>

<div></div>
Try It Yourself

How It Works

  1. Use two radii. 40px 20px sets unequal axes for that one corner.
  2. First vs second. The two lengths control the elliptical curve of the start-end corner.
  3. Still logical. The rounded corner remains the block-start / inline-end corner.
  4. One value vs two. A single value such as 20px would stay circular instead.

Edge Cases & Pitfalls

If the wrong corner rounds, or nothing rounds, check these first.

map

Logical is not always top-right

In LTR horizontal text it usually is. In direction: rtl or a vertical writing-mode, the physical corner changes.

physical

Do not mix goals with physical longhands

If you need a fixed top-right curve in every language, use border-top-right-radius. Use the logical property when the corner should follow text flow.

table

Collapsed tables may ignore radius

With border-collapse: collapse, browsers are not required to apply border radius on the table.

minus

Negative radii are invalid

A negative length or percentage drops the declaration. Use 0 or a positive value.

IE

No Internet Explorer support

Logical border radii need modern browsers. Fall back to physical longhands if you must support IE.

Browser Support

border-start-end-radius is a browser CSS property for logical corners. Node.js, Deno, and Bun do not apply it.

✓ Baseline · Widely available since 2021

border-start-end-radius

Chrome 89+, Firefox 66+, Safari 15+, Edge 89+, Opera 75+, Samsung Internet 15+. Internet Explorer is not supported.

97% Modern browser support
Google Chrome 89+
Full support
Mozilla Firefox 66+
Full support
Apple Safari 15+
Full support
Microsoft Edge 89+
Full support
Opera 75+
Full support
Samsung Internet 15+
Full support
Internet Explorer No support
None
border-start-end-radius Widely supported

Bottom line: Safe in current browsers for multilingual and logical UI. Pair with physical longhands only when you need an IE fallback. It is not a runtime API.

Key Takeaways

  • Role: round the logical block-start / inline-end corner.
  • LTR map: usually equals border-top-right-radius. RTL moves it.
  • Values: one length/% for a circle, two for an ellipse. Initial value is 0.
  • Use when: the rounded corner must follow writing direction, not a fixed screen corner.

One line: border-start-end-radius rounds the start-end corner — and that physical corner follows writing mode and direction.

Frequently Asked Questions

It rounds the logical corner where the block-start edge meets the inline-end edge. In horizontal-tb with LTR text, that is usually the top-right corner.
The initial value is 0, so the start-end corner stays square until you set a length or percentage.
border-top-right-radius always targets the physical top-right corner. border-start-end-radius follows writing-mode, direction, and text-orientation, so it can move in RTL or vertical layouts.
Yes. One length or percentage makes a circular corner. Two values make an elliptical corner.
User agents are not required to apply border radius to tables with border-collapse: collapse. Prefer separate borders, or round a non-table wrapper.
It is Baseline Widely available since 2021: Chrome 89+, Firefox 66+, Safari 15+, Edge 89+. Internet Explorer does not support it. It is a browser CSS property, not a Node.js feature.

Next: border-start-start-radius

Learn the logical radius for the block-start / inline-start corner.

border-start-start-radius tutorial →

About the author

Mari Selvan M P
Mari Selvan M P ๐Ÿ”—

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

8 people found this page helpful