W3docs

CSS border-bottom-width Property

Use border-bottom-width property to define the width of an element’s bottom border. See how to use this CSS property values.

The border-bottom-width property sets the width (thickness) of the bottom border of an element. It controls only the bottom edge — to style all four sides at once, use the border-width shorthand instead.

This page covers what values border-bottom-width accepts, why it needs a border style to show, the difference between the thin/medium/thick keywords and explicit lengths, and how it relates to the other per-side width properties.

Why the width often shows nothing

To see the effect of border-bottom-width, you must also set a border style with the border-style or border-bottom-style property. The initial border style is none, and a border with none style is never rendered no matter how wide you make it — so the width has no visible effect on its own.

/* Invisible: no style set */
.box { border-bottom-width: 10px; }

/* Visible: width + style together */
.box { border-bottom-width: 10px; border-bottom-style: solid; }

Accepted values

You can set the width in two ways:

  • Length — any CSS length such as 4px, 0.25em, or 0.1rem. This is the most predictable option because the result is exactly what you specify. Negative lengths are not allowed and are treated as invalid.
  • Keywordsthin, medium, or thick. The specification does not define an exact pixel thickness for each keyword; the precise result is implementation-specific. The keywords always follow the pattern thinmediumthick, and a given keyword stays constant within a single document. In most browsers they map to roughly 1px, 3px, and 5px.

If you need the width to be consistent across browsers, prefer an explicit length over the keywords.

Initial Valuemedium
Applies toAll elements. It also applies to ::first-letter.
InheritedNo.
AnimatableYes. The width can be animated.
VersionCSS1
DOM Syntaxobject.style.borderBottomWidth = "5px";

Syntax

Syntax of CSS border-bottom-width Property

border-bottom-width: medium | thin | thick | length | initial | inherit;

Example of the border-bottom-width property:

Example of CSS border-bottom-width Property with thick value

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        border-style: dotted;
        border-bottom-width: thick;
      }
    </style>
  </head>
  <body>
    <p>
      As you can see, we used border-bottom-width property to set the width of bottom border of this element.
    </p>
  </body>
</html>

Result

CSS border-bottom-width Property

Example of the border-bottom-width property with the "medium" value:

Example of CSS border-bottom-width Property with medium value

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      h2 {
        border-bottom-style: groove;
        border-bottom-width: medium;
      }
      div {
        border-style: groove;
        border-bottom-width: medium;
      }
    </style>
  </head>
  <body>
    <h2>A heading with a medium bottom border.</h2>
    <div>A div element with a medium bottom border.</div>
  </body>
</html>

Example of the border-bottom-width property that shows the difference between the "thin" and "thick" values:

Example of CSS border-bottom-width Property with thin value

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      h2 {
        padding: 5px;
        border-bottom-style: ridge;
        border-bottom-width: thin;
        border-color: #cccccc;
      }
      div {
        padding: 5px;
        border-style: ridge;
        border-bottom-width: thick;
      }
    </style>
  </head>
  <body>
    <h2>A heading with thin bottom border</h2>
    <div>A div element with thick bottom border.</div>
  </body>
</html>

Values

ValueDescriptionPlay it
mediumSets a medium bottom border. It is the default value.Play it »
thinSets a thin bottom border.Play it »
thickSets a thick bottom border.Play it »
lengthSets the bottom border width to a specific length value.Play it »
initialSets the property to its default value.Play it »
inheritInherits the property value from its parent element.

border-bottom-width is one of four per-side width properties. Use the matching one for each edge, or the shorthand when you want to set several at once:

Practice

Practice
Which of the following values are accepted by the border-bottom-width property in CSS?
Which of the following values are accepted by the border-bottom-width property in CSS?
Was this page helpful?