코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

코드보기View

Grid_1280 레이아웃
Grid_768 레이아웃
Grid_720 레이아웃
Grid_1280 레이아웃
Grid_768 레이아웃
Grid_720 레이아웃

flex 유형 1

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>flex</title>
    <style>
        .flex {background: #f7f7f7; border-radius: 3px; padding: 20px;}
        .item {border-radius: 3px; background-color: #a2cbfa; border: 1px solid #4390e1; box-sizing: border-box; text-align: center; color: #fff;}
    </style>
</head>
<body>
    <style>
        .flex1 {display: flex;}
        .item1 {flex-grow: 1; height: 100px;}
        .item1 + .item1 {margin-left: 2%;}
    </style>

    <h2>flex 유형 1</h2>
    <div class="flex flex1">
        <div class="item item1">1</div>
        <div class="item item1">2</div>
        <div class="item item1">3</div>
        <div class="item item1">4</div>
        <div class="item item1">5</div>
        <div class="item item1">6</div>
        <div class="item item1">7</div>
        <div class="item item1">8</div>
    </div>

flex 유형 2

<style>
    .flex2 {display: flex;}
    .item2 {width: 100px; height: 100px;}
    .item2.select2 {flex-grow: 3;}
    .item2 + .item2 {margin-left: 2%;}
</style>
<h2>flex 유형 2</h2>
<div class="flex flex2">
    <div class="item item2">1</div>
    <div class="item item2">2</div>
    <div class="item item2 select2">3</div>
    <div class="item item2">4</div>
    <div class="item item2">5</div>
</div>

flex 유형 3

<style>
    .flex3 {display: flex; flex-wrap: wrap; justify-content: space-between;}
    .item3 {width: 49%; margin-bottom: 2%; height: 100px;}
    .item3:nth-child(3) {width: 100%;}
</style>
<h2>flex 유형 3</h2>
<div class="flex flex3">
    <div class="item item3">1</div>
    <div class="item item3">2</div>
    <div class="item item3 select3">3</div>
    <div class="item item3">4</div>
    <div class="item item3">5</div>
</div>

flex 유형 4

<style>
    .flex4 {display: flex; flex-wrap: wrap; justify-content: space-between;}
    .item4 {flex: 0 32%; margin-bottom: 2%; height: 100px;} 
</style>
<h2>flex 유형 4</h2>
<div class="flex flex4">
    <div class="item item4">1</div>
    <div class="item item4">2</div>
    <div class="item item4">3</div>
    <div class="item item4">4</div>
    <div class="item item4">5</div>
    <div class="item item4">6</div>
    <div class="item item4">7</div>
    <div class="item item4">8</div>
    <div class="item item4">9</div>
</div>

flex 유형 5

<style>
    .flex5 {display: flex; flex-wrap: wrap; justify-content: space-between;}
    .item5 {width: 32%; margin-bottom: 2%; padding-bottom: 32%;} 
</style>
<h2>flex 유형 5</h2>
<div class="flex flex5">
    <div class="item item5">1</div>
    <div class="item item5">2</div>
    <div class="item item5">3</div>
    <div class="item item5">4</div>
    <div class="item item5">5</div>
    <div class="item item5">6</div>
    <div class="item item5">7</div>
    <div class="item item5">8</div>
    <div class="item item5">9</div>
</div>

flex 유형 6

<style>
    .flex6 {display: flex; flex-wrap: wrap; justify-content: space-between; height: 300px; align-items: flex-end;}
    .item6-1 {width: 14%; height: 20%;} 
    .item6-2 {width: 14%; height: 30%;} 
    .item6-3 {width: 14%; height: 40%;} 
    .item6-4 {width: 14%; height: 50%;} 
    .item6-5 {width: 14%; height: 10%;} 
    .item6-6 {width: 14%; height: 70%;} 
</style>
<h2>flex 유형 6</h2>
<div class="flex flex6">
    <div class="item item6-1">1</div>
    <div class="item item6-2">2</div>
    <div class="item item6-3">3</div>
    <div class="item item6-4">4</div>
    <div class="item item6-5">5</div>
    <div class="item item6-6">6</div>
</div>

flex 유형 7

<style>
    .flex7 {display: flex; flex-wrap: wrap; justify-content: space-between; height: 600px; flex-direction: column;}
    .item7-1 {width: 20%; height: 14%;} 
    .item7-2 {width: 30%; height: 14%;} 
    .item7-3 {width: 40%; height: 14%;} 
    .item7-4 {width: 50%; height: 14%;} 
    .item7-5 {width: 10%; height: 14%;} 
    .item7-6 {width: 70%; height: 14%;}  
</style>
<h2>flex 유형 7</h2>
<div class="flex flex7">
    <div class="item item7-1">1</div>
    <div class="item item7-2">2</div>
    <div class="item item7-3">3</div>
    <div class="item item7-4">4</div>
    <div class="item item7-5">5</div>
    <div class="item item7-6">6</div>
</div>

flex 유형 8

<style>
    .flex8 {display: flex; align-items: center; flex-direction: column;}
    .item8 {width: 50%; height: 40px; margin-bottom: 2%;} 
</style>
<h2>flex 유형 8</h2>
<div class="flex flex8">
    <div class="item item8">1</div>
    <div class="item item8">2</div>
    <div class="item item8">3</div>
    <div class="item item8">4</div>
    <div class="item item8">5</div>
    <div class="item item8">6</div>
</div>

flex 유형 9

<style>
    .flex9 {display: flex; flex-wrap: wrap; justify-content: space-between;}
    .item9 {flex-grow: 1;  height: 100px; margin-bottom: 2%;} 
    .item9-1 {flex-basis: 100%; margin-bottom: 2%; height: 100px;} 
    .item9 + .item9 {margin-left: 2%;}
</style>
<h2>flex 유형 9</h2>
<div class="flex flex9">
    <div class="item item9">1</div>
    <div class="item item9">2</div>
    <div class="item item9">3</div>
    <div class="item item9-1">4</div>
    <div class="item item9">5</div>
    <div class="item item9">6</div>
</div>

flex 유형 10

<style>
    .flex10 {display: flex; flex-wrap: wrap; justify-content: space-between; counter-reset: items;}
    .item10 {width: 30%; height: 100px; margin-bottom: 2%;} 
    .item10:nth-child(3n+1) {height: 150px;}
    .item10:nth-child(3n+2) {height: 100px;}
    .item10:nth-child(3n+3) {height: 200px;}
    .item10::before {counter-increment: items; content: counter(items);}
</style>
<h2>flex 유형 10</h2>
<div class="flex flex10">
    <div class="item item10"></div>
    <div class="item item10"></div>
    <div class="item item10"></div>
    <div class="item item10"></div>
    <div class="item item10"></div>
    <div class="item item10"></div>
    <div class="item item10"></div>
    <div class="item item10"></div>
    <div class="item item10"></div>
</div>

flex 유형 11

<style>
    .flex11 {display: flex; flex-flow: column wrap; align-content: space-between; height: 700px; counter-reset: items;}
    .flex11::before {}
    .flex11::after {content: ''; flex-basis: 100%; width: 0; order: 2%;}
    .item11 {width: 32%; height: 100px; margin-bottom: 2%;} 
    .item11::before {counter-increment: items; content: counter(items);} 
    .item11:nth-child(1) {height: 140px;} 
    .item11:nth-child(2) {height: 160px;} 
    .item11:nth-child(3) {height: 180px;} 
    .item11:nth-child(4) {height: 190px;} 
    .item11:nth-child(5) {height: 140px;} 
    .item11:nth-child(6) {height: 150px;} 
    .item11:nth-child(7) {height: 180px;} 
    .item11:nth-child(8) {height: 170px;} 
    .item11:nth-child(9) {height: 130px;} 

    .item11:nth-child(3n+1) {order: 1;} 
    .item11:nth-child(3n+2) {order: 2;} 
    .item11:nth-child(3n) {order: 3;} 
</style>
<h2>flex 유형 11</h2>
<div class="flex flex11">
    <div class="item item11"></div>
    <div class="item item11"></div>
    <div class="item item11"></div>
    <div class="item item11"></div>
    <div class="item item11"></div>
    <div class="item item11"></div>
    <div class="item item11"></div>
    <div class="item item11"></div>
    <div class="item item11"></div>
</div>

flex 유형 12

 <style>
    .flex12 {display: flex; flex-flow: column wrap; align-content: space-between; height: 900px; counter-reset: items;}
    .item12 {width: 24%; margin-bottom: 2%; height: 130px;} 
    .item12::before {counter-increment: items; content: counter(items);} 
    .item12.break {content: ''; flex-basis: 100%; border: 1px solid #ddd; width: 0; margin: 0; padding: 0; font-size: 0; }
    .item12:nth-of-type(4n+1) {order: 1;}
    .item12:nth-of-type(4n+2) {order: 2;}
    .item12:nth-of-type(4n+3) {order: 3;}
    .item12:nth-of-type(4n) {order: 4;}

    .item12:nth-of-type(1) {height: 180px;}
    .item12:nth-of-type(3) {height: 100px;}
    .item12:nth-of-type(4) {height: 160px;}
    .item12:nth-of-type(9) {height: 110px;}
    .item12:nth-of-type(2) {height: 170px;}
    .item12:nth-of-type(16) {height: 150px;}
    .item12:nth-of-type(20) {height: 190px;}
    .item12:nth-of-type(6) {height: 90px;}
    .item12:nth-of-type(11) {height: 100px;}
    .item12:nth-of-type(13) {height: 160px;}
    .item12:nth-of-type(29) {height: 150px;}
</style>
<h2>flex 유형 12</h2>
<div class="flex flex12">
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>
    <div class="item item12"></div>

    <span class="item item12 break"></span>
    <span class="item item12 break"></span>
    <span class="item item12 break"></span>
</div>

flex 유형 13

<style>
    .flex13 {display: flex; flex-flow: column wrap; align-content: space-between; height: 900px; counter-reset: items;}
    .item13 {width: 19%; margin-bottom: 2%; height: 130px;} 
    .item13::before {counter-increment: items; content: counter(items);} 
    .item13.break {content: ''; flex-basis: 100%; border: 1px solid #ddd; width: 0; margin: 0; padding: 0; font-size: 0; }
    .item13:nth-of-type(5n+1) {order: 1;}
    .item13:nth-of-type(5n+2) {order: 2;}
    .item13:nth-of-type(5n+3) {order: 3;}
    .item13:nth-of-type(5n+4) {order: 4;}
    .item13:nth-of-type(5n) {order: 5;}

    .item13:nth-of-type(1) {height: 180px;}
    .item13:nth-of-type(3) {height: 100px;}
    .item13:nth-of-type(4) {height: 180px;}
    .item13:nth-of-type(9) {height: 110px;}
    .item13:nth-of-type(2) {height: 170px;}
    .item13:nth-of-type(16) {height: 150px;}
    .item13:nth-of-type(20) {height: 190px;}
    .item13:nth-of-type(6) {height: 190px;}
    .item13:nth-of-type(11) {height: 100px;}
    .item13:nth-of-type(13) {height: 160px;}
    .item13:nth-of-type(29) {height: 150px;}
</style>
<h2>flex 유형 13</h2>
<div class="flex flex13">
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>
    <div class="item item13"></div>

    <span class="item item13 break"></span>
    <span class="item item13 break"></span>
    <span class="item item13 break"></span>
    <span class="item item13 break"></span>
</div>

flex 유형 14

 <style>
    .flex14 {display: flex; flex-flow: column wrap; justify-content: space-between; height: 400px;}
    .item14 {flex-grow: 1; margin-bottom: 2%; width: 30%;}
    .item14.break {flex-basis: 100%; width: 0; margin: 0; margin-bottom: 2%; border: 1px solid #ddd;}

</style>
<h2>flex 유형 14</h2>
<div class="flex flex14">
    <div class="item item14"></div>
    <div class="item item14"></div>
    <div class="item item14"></div>
    <span class="item item14 break"></span>
    <div class="item item14"></div>
    <span class="item item14 break"></span>
    <div class="item item14"></div>
    <div class="item item14"></div>
    <div class="item item14"></div>
</div>