align-items property

Specifies the alignment value (perpendicular to the layout axis defined by the IHTMLCSSStyleDeclaration3::flexdirection property) of flex items in the flex container.

Note As of Internet Explorer 11 the Microsoft vendor prefix ("-ms-") version of this property is no longer supported. Instead use the non-prefixed name align-items, which is preferred for better standards compliance and future compatibility.

This property is read/write.


HRESULT put_align-items(
  [in]  DOMString val

HRESULT get_align-items(
  [out] DOMString **ptr

Property values

Type: DOMString

String format

stretch | flex-start | flex-end | center | baseline

CSS information

Applies To flex containers
Media visual
Inherited no
Initial Value stretch

Standards information


Prior to IE11, this property was known as -ms-flex-align. For more information on these compatibility changes, see Flexible box ("Flexbox") layout updates.

Typically, the main axis follows the same direction as text—for example, if the text in your flexbox runs left to right, the main axis is the horizontal axis.

Be aware that these are IHTMLCurrentStyle2::writingMode and IHTMLRuleStyle2::direction dependent keywords. The starting and ending edges of the flex container and flex items depend on the layout direction. For instance, for a left-to-right layout, the starting edge is the left edge of the flex container, for a top-to-bottom layout the starting edge is the top edge and so on. Likewise, the ending edge of a flex item is the right edge in a left-to-right layout, the bottom edge in a top-to-bottom layout, and so on.

The image below shows all of the values for the IHTMLCSSStyleDeclaration3::align-items property.


In this example showing the IHTMLCSSStyleDeclaration3::align-items property, the flex container contains three flex items.

<div id="flexContainer">
   <div id="item1">1</div>
   <div id="item2">2</div>
   <div id="item3">3</div>

The following example sets IHTMLCSSStyleDeclaration3::align-items to center. In this example, each flex item is centered between the leading and trailing edges of the flex container, and the remaining space, perpendicular to the layout axis, is evenly distributed before and after each flex item.

#flexContainer {
   height: 100px;
   border: 1px solid #949494;
   display: flex;
   flex-direction: row;
   align-items: center;
#item1 {
   background: #66CC33;
   width: 100px;
#item2 {
   background: #0099FF;
   width: 100px;
#item3 {
   width: 100px;


Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012