How to fix: The align attribute on the p element is obsolete. Use CSS instead.

Most Likely Cause and Fix

Your HTML5 markup contains an <p> element with a align attribute in the form:

<p align="left">Example</p>

This attribute is no longer present in HTML5. Use CSS instead:

<p style="text-align:left;">Example</p>
<p style="text-align:center;">Example</p>
<p style="text-align:right;">Example</p>

What This Error Means

There are three aspects to a web-based document:

  • Structure: the underlying arrangement of the document and the elements contained within; handled by HTML

  • Presentation: how elements look and where on the page they're placed; handled by CSS.

  • Behaviour: how the elements respond when being interacted with; handled by JavaScript (in general)

The appearance of and placement text and other page elements is a presentational matter and as such is best implemented at the presentational layer and handled by CSS.

HTML5 follows this approach and removes various presentational attributes previously specified on elements in markup in preference of CSS rules that can achieve the equivalent effect.

This error is letting you know that you have presentational markup in your HTML that is no longer valid and that you should instead remove such attributes and apply relevant CSS rules.

How To Fix It

For div or p elements and the align attribute

HTML5 no longer allows the align attribute on an <p> element:

<p align="left">Example</p>

You should use CSS instead to achieve the same effect:

<p style="text-align:left;">Example</p>
<p style="text-align:center;">Example</p>
<p style="text-align:right;">Example</p>

Discuss, Comment and Improve

Did this help you? Can this page be improved? Let us know!

comments powered by Disqus