Skip to main content
HTML Validation

Bad value “auto” for attribute “width” on element “video”: Expected a digit but saw “a” instead.

About This HTML Issue

The error message is indicating that the width attribute of the <video> element has an invalid value. According to the HTML specification, the width attribute expects a non-negative integer value, representing the pixel width of the video.

The value "auto" is not valid for the width attribute. Instead, specify a full number that indicates the pixel width of the video. If you want the video to be responsive without specifying a fixed width, you can use CSS to achieve that.

Here are two ways to resolve this:

  1. Specify a valid pixel value for width:

    <video width="640" height="360" controls>
      <source src="video.mp4" type="video/mp4">
      Your browser does not support the video tag.
    </video>
  2. Use CSS for a responsive video player:

    Instead of using the width attribute, use CSS to set the width of the video element. This allows the video to adjust its size according to the container or viewport.

    <style>
      .responsive-video {
        width: 100%;
        height: auto;
      }
    </style>
    
    <video class="responsive-video" controls>
      <source src="video.mp4" type="video/mp4">
      Your browser does not support the video tag.
    </video>

In the second example, the video will scale based on its containing element, maintaining its aspect ratio due to the height: auto; CSS rule. This approach offers more flexibility for responsive design.

Last reviewed: April 04, 2025

Was this guide helpful?

Find issues like this automatically

Rocket Validator scans thousands of pages in seconds, detecting HTML issues across your entire site.

Ready to validate your sites?
Start your free trial today.