HTML - DOM Style Object flex Property



HTML DOM Style Object flex property sets or returns length of items relative to rest of flexible items inside the same container. This property does not show any effect if element is not a flexible item. It is a shorthand property for flexGrow, flexShrink, and flexBasis.

Syntax

Set the flex property:
object.style.flex= "flex-grow | flex-shrink | flex-basis | auto | initial | inherit";
Get the flex property:
object.style.flex;

Property Values

Value Description
flex-grow It specifies growth of the item relative to the rest of flexible items.
flex-shrink It specifies how much item will shrink relative to the rest of flexible items.
flex-basis It specifies length of the item. It's legal values include auto, inherit or a number followed by px, %, em or any other CSS length unit.
auto It sets the value to 1 1 auto
initial It sets the value to 0 1 auto.
inherit It is used to inherit the property of it's parent element.

Return Value

It returns a string value which represents flex property of an element.

Example of HTML DOM Style Object 'flex' Property

The following example sets equal length for each flexible items.

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        #flex {
            width: 220px;
            height: 60px;
            border: 1px solid black;
            display: flex;
        }
    </style>
    <title>
        HTML DOM Style Object flex Property
    </title>
</head>
<body>
    <p>Click to apply flex property.</p>
    <button onclick="fun()">Apply</button>
    <br>
    <br>
    <div id="flex">
        <div style="background-color: #04af2f;">Hello</div>
        <div style="background-color: aqua;">Random</div>
        <div style="background-color: yellow;">Text</div>
    </div>
    <script>
        function fun() {
            let x=document.getElementById("flex");
            let y=x.getElementsByTagName("div");
            let i=0
            for(i; i<y.length;i++){
                y[i].style.flex = "1";
            }
        }
    </script>
</body>
</html>

Supported Browsers

Property Chrome Edge Firefox Safari Opera
flex Yes 29 Yes 12 Yes 20 Yes 9 Yes 12.1
html_dom.htm
Advertisements