border-radius CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.

The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

The radius applies to the whole background , even if the element has no border; the exact position of the clipping is defined by the background-clip 特性。

border-radius property does not apply to table elements when border-collapse is collapse .

注意: As with any shorthand property, individual sub-properties cannot inherit, such as in border-radius:0 0 inherit inherit , which would partially override existing definitions. Instead, the individual longhand properties have to be used.

组成特性

此特性是下列 CSS 特性的简写:

句法

/* The syntax of the first radius allows one to four values */
/* Radius is set for all 4 sides */
border-radius: 10px;
/* top-left-and-bottom-right | top-right-and-bottom-left */
border-radius: 10px 5%;
/* top-left | top-right-and-bottom-left | bottom-right */
border-radius: 2px 4px 2px;
/* top-left | top-right | bottom-right | bottom-left */
border-radius: 1px 0 3px 4px;
/* The syntax of the second radius allows one to four values */
/* (first radius values) / radius */
border-radius: 10px / 20px;
/* (first radius values) / top-left-and-bottom-right | top-right-and-bottom-left */
border-radius: 10px 5% / 20px 30px;
/* (first radius values) / top-left | top-right-and-bottom-left | bottom-right */
border-radius: 10px 5px 2em / 20px 25px 30%;
/* (first radius values) / top-left | top-right | bottom-right | bottom-left */
border-radius: 10px 5% / 20px 25em 30px 35em;
/* Global values */
border-radius: inherit;
border-radius: initial;
border-radius: unset;
				

border-radius property is specified as:

  • one, two, three, or four <length> or <percentage> values. This is used to set a single radius for the corners.
  • followed optionally by "/" and one, two, three, or four <length> or <percentage> values. This is used to set an additional radius, so you can have elliptical corners.

radius all-corner.png <length> <percentage> denoting a radius to use for the border in each corner of the border. It is used only in the one-value syntax.
top-left-and-bottom-right top-left-bottom-right.png <length> <percentage> denoting a radius to use for the border in the top-left and bottom-right corners of the element's box. It is used only in the two-value syntax.
top-right-and-bottom-left top-right-bottom-left.png <length> <percentage> denoting a radius to use for the border in the top-right and bottom-left corners of the element's box. It is used only in the two- and three-value syntaxes.
top-left top-left.png <length> <percentage> denoting a radius to use for the border in the top-left corner of the element's box. It is used only in the three- and four-value syntaxes.
top-right top-right.png <length> <percentage> denoting a radius to use for the border in the top-right corner of the element's box. It is used only in the four-value syntax.
bottom-right bottom-rigth.png <length> <percentage> denoting a radius to use for the border in the bottom-right corner of the element's box. It is used only in the three- and four-value syntaxes.
bottom-left bottom-left.png <length> <percentage> denoting a radius to use for the border in the bottom-left corner of the element's box. It is used only in the four-value syntax.
<length>

Denotes the size of the circle radius, or the semi-major and semi-minor axes of the ellipse, using length values. Negative values are invalid.

<percentage>

Denotes the size of the circle radius, or the semi-major and semi-minor axes of the ellipse, using percentage values. Percentages for the horizontal axis refer to the width of the box; percentages for the vertical axis refer to the height of the box. Negative values are invalid.

例如:

border-radius: 1em/5em;
/* ... is equivalent to: */
border-top-left-radius:     1em 5em;
border-top-right-radius:    1em 5em;
border-bottom-right-radius: 1em 5em;
border-bottom-left-radius:  1em 5em;
					
border-radius: 4px 3px 6px / 2px 4px;
/* ... is equivalent to: */
border-top-left-radius:     4px 2px;
border-top-right-radius:    3px 4px;
border-bottom-right-radius: 6px 2px;
border-bottom-left-radius:  3px 4px;
					

形式定义

初始值 as each of the properties of the shorthand:
适用于 all elements; but User Agents are not required to apply to table and inline-table elements when border-collapse is collapse . The behavior on internal table elements is undefined for the moment.. It also applies to ::first-letter .
继承 no
百分比 refer to the corresponding dimension of the border box
计算值 as each of the properties of the shorthand:
动画类型 as each of the properties of the shorthand:

形式句法

<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?

where
<length-percentage> = <length> | <percentage>

范例

  border: solid 10px;
  /* the border will curve into a 'D' */
  border-radius: 10px 40px 40px 10px;
					
  border: groove 1em red;
  border-radius: 2em;
					
  background: gold;
  border: ridge gold;
  border-radius: 13em/3em;
					
  border: none;
  border-radius: 40px 10px;
					
  border: none;
  border-radius: 50%;
					
  border: dotted;
  border-width: 10px 4px;
  border-radius: 10px 40px;
					
  border: dashed;
  border-width: 2px 4px;
  border-radius: 40px;
					

Live Samples

规范

规范 状态 注释
CSS Backgrounds and Borders Module Level 3
The definition of 'border-radius' in that specification.
候选推荐 初始定义

浏览器兼容性

The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
border-radius Chrome 完整支持 4 注意事项
完整支持 4 注意事项
注意事项 Chrome ignores border-radius on <select> elements unless -webkit-appearance is overridden to an appropriate value.
完整支持 Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Edge 完整支持 12 Firefox 完整支持 4 注意事项
完整支持 4 注意事项
注意事项 Prior to Firefox 50, border styles of rounded corners (with border-radius ) were always rendered as if border-style was solid . This has been fixed in Firefox 50.
注意事项 To conform to the CSS3 standard, Firefox 4 changes the handling of <percentage> values to match the specification. You can specify an ellipse as a border on an arbitrary sized element with border-radius: 50%; . Firefox 4 also makes rounded corners clip content and images if overflow : visible is not set.
不支持 1 — 12 Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE 完整支持 9 Opera 完整支持 10.5 注意事项
完整支持 10.5 注意事项
注意事项 Before Opera 11.60, replaced elements with border-radius do not have rounded corners.
Safari 完整支持 5 注意事项
完整支持 5 注意事项
注意事项 Safari ignores border-radius on <select> elements unless -webkit-appearance is overridden to an appropriate value.
完整支持 Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
WebView Android 完整支持 ≤37 Chrome Android 完整支持 18 Firefox Android 完整支持 4 注意事项
完整支持 4 注意事项
注意事项 Prior to Firefox 50, border styles of rounded corners (with border-radius ) were always rendered as if border-style was solid . This has been fixed in Firefox 50.
不支持 4 — 14 Prefixed
Prefixed Implemented with the vendor prefix: -moz-
Opera Android 完整支持 11 Safari iOS 完整支持 4.2 注意事项
完整支持 4.2 注意事项
注意事项 Safari ignores border-radius on <select> elements unless -webkit-appearance is overridden to an appropriate value.
完整支持 Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Samsung Internet Android 完整支持 1.0
Elliptical borders Chrome 完整支持 1 注意事项
完整支持 1 注意事项
注意事项 Before Chrome 4, the slash / notation is unsupported. If two values are specified, then an elliptical border is drawn on all four corners. -webkit-border-radius: 40px 10px; 相当于 border-radius: 40px / 10px; .
Edge 完整支持 12 Firefox 完整支持 4 IE 完整支持 9 Opera 完整支持 10.5 Safari 完整支持 3 注意事项
完整支持 3 注意事项
注意事项 Before Safari 5, the slash / notation is unsupported. If two values are specified, then an elliptical border is drawn on all four corners. -webkit-border-radius: 40px 10px; 相当于 border-radius: 40px / 10px; .
WebView Android 完整支持 ≤37 Chrome Android 完整支持 18 Firefox Android 完整支持 4 Opera Android 完整支持 11 Safari iOS 完整支持 4.2 Samsung Internet Android 完整支持 1.0
百分比 Chrome 完整支持 8 Edge 完整支持 12 Firefox 完整支持 4 注意事项
完整支持 4 注意事项
注意事项 <percentage> values are implemented in a non-standard way prior to Firefox 4. Both horizontal and vertical radii were relative to the width of the border box.
IE 完整支持 9 Opera 完整支持 11.5 注意事项
完整支持 11.5 注意事项
注意事项 The implementation of <percentage> values was buggy in Opera prior to 11.50.
Safari 完整支持 5.1 WebView Android 完整支持 ≤37 Chrome Android 完整支持 18 Firefox Android 完整支持 4 Opera Android 完整支持 11.5 Safari iOS 完整支持 6 Samsung Internet Android 完整支持 1.0
4 values for 4 corners Chrome 完整支持 4 Edge 完整支持 12 Firefox 完整支持 4 IE 完整支持 9 Opera 完整支持 10.5 Safari 完整支持 5 WebView Android 完整支持 ≤37 Chrome Android 完整支持 18 Firefox Android 完整支持 4 Opera Android 完整支持 11 Safari iOS 完整支持 4.2 Samsung Internet Android 完整支持 1.0

图例

完整支持

完整支持

见实现注意事项。

见实现注意事项。

要求使用供应商前缀或不同名称。

要求使用供应商前缀或不同名称。

另请参阅

元数据

  • 最后修改: