[CSS3]Boxレイアウト(方向と改行)

by tea4two

HTML

<meta name="viewport" content="width=700"/>

<ul>
    <li id="box1">1.主任(一番弱い)</li>
    <li id="box2">2.係長</li>
    <li id="box3">3.課長</li>
    <li id="box4">4.次長</li>
    <li id="box5">5.長官(一番強い)</li>
</ul>

CSS

ul {
    list-style: none;
    margin: 0;padding: 0;
    border: 1px dashed lightblue;
    /* box -> flexの順で書く(後のが効くので) */
    display: box;
    display: -ms-box;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    
    /* 方向
    flex-direction: row;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    box-direction: reverse;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;*/
    
    /* 改行(boxに相当するものは無し) */
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    
    /* 方向と改行をまとめて */
    flex-flow: row-reverse wrap;
    -webkit-flex-flow: row-reverse wrap;
    
}

li {
    width: 120px;
    font-weight: bold;
    text-align: center;
}
#box1 {background: yellow; }
#box2 {background: lightblue;}
#box3 {background: pink; }
#box4 {background: lightgreen; }
#box5 {background: gray; }

JavaScript

: