align-content property

Specifies how a flex item's lines align within the flex container when there is extra space along the axis that is perpendicular to the axis defined by the IHTMLCSSStyleDeclaration3::flexdirection property.

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-content, which is preferred for better standards compliance and future compatibility.

 

This property is read/write.

 

Syntax

HRESULT put_align-content(
  [in]  DOMString val
);

HRESULT get_align-content(
  [out] DOMString **ptr
);

Property values

Type: DOMString

String format

stretch | flex-start | flex-end | center | space-between | space-around

CSS information

Applies To multi-line flex containers
Media visual
Inherited no
Initial Value stretch

Standards information

Remarks

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

Be aware that these are IHTMLCurrentStyle2::writingMode and 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 IHTMLCSSStyleDeclaration3::align-content property only has an effect when the flex container has multiple lines of flex items.

The following image displays the values for IHTMLCSSStyleDeclaration3::align-content and their effects on a flex container.

Examples

The example below shows the effect of IHTMLCSSStyleDeclaration3::align-content on a flex container with multiple lines.

<div id="flexContainer">
   <div class="green">1</div>
   <div class="blue">2</div>
   <div class="green">3</div>
   <div class="blue">4</div>
   <div class="green">5</div>
   <div class="blue">6</div>
</div>

In the CSS below, IHTMLCSSStyleDeclaration3::align-content is set to space-around. Here, lines are evenly distributed in the flex container, with half-size spaces on either end.

#flexContainer {
   height: 250px;
   width: 400px;
   border: solid 1px #949494;
   display: flex;
   flex-flow: row wrap;
   align-content: space-around;
}
.green {
   width: 120px;
   background: #66CC33;
}
.blue {
   width: 120px;
   background: #0099FF;
}

Requirements

Minimum supported client

Windows 7

Minimum supported server

Windows Server 2008 R2

Header

Mshtml.h

IDL

Mshtml.idl

DLL

Mshtml.dll