본문 바로가기

Webstoryboy

Category

Explanation

REFERENCE/CSS

[CSS] grid-template-columns

grid-template-columns

grid-template-columns 속성은 열의 크기를 설정합니다.


grid-template-columns

grid-template-columns 속성은 열의 크기를 설정합니다.

정의(Definition)

  • grid-template-columns 속성은 속성은 열의 크기를 설정합니다.

문법(Syntax)

grid-template-columns: length;

Sample1

콘텐츠 내부 요소의 정렬 상태를 설정하는 예제입니다.

HTML
<div class="grid">
    <div>item1</div>
    <div>item2</div>
    <div>item3</div>
    <div>item4</div>
    <div>item5</div>
</div>
CSS
.grid {
    display: grid;
    grid-auto-rows: 100px;
    grid-gap: 10px;
    grid-template-columns: 100px 100px 100px 100px 100px;
}
TOTAL
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Grid</title>
    <style>
        .choice a {border: 1px solid #5f6368; padding: 7px 20px 5px 20px; display: inline-block; border-radius: 20px; text-decoration: none;}
        .grid {
            background: #f3e5f5;
            padding: 20px;
            border-radius: 5px;
            display: grid;
            grid-auto-rows: 100px;
            grid-gap: 10px;
            grid-template-columns: 100px 100px 100px;
        }
        .grid > div {
            background: #ce93d8;
            color: #fff;
            border-radius: 3px;
            text-align: center;
            line-height: 100px;
        }
    </style>
</head>
<body>
    <div class="grid">
        <div>item1</div>
        <div>item2</div>
        <div>item3</div>
        <div>item4</div>
        <div>item5</div>
    </div>

    <div class="choice">
        <a href="#">reset</a>
        <a href="#">grid-template-columns: 100px 100px;</a>
        <a href="#">grid-template-columns: 100px 100px 100px;</a>
        <a href="#">grid-template-columns: 100px 100px 100px 100px;</a>
    </div>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
        $(".choice a").on("click",function(e){
            e.preventDefault();
        });

        $(".choice a").click(function(){
            var ass = $(this).text();
            $(".grid").attr("style",ass);
        });
    </script>
</body>
</html>

Sample2

콘텐츠 내부 요소의 정렬 상태를 설정하는 예제입니다.

HTML
<div class="grid">
    <div>item1</div>
    <div>item2</div>
    <div>item3</div>
    <div>item4</div>
    <div>item5</div>
    <div>item6</div>
    <div>item7</div>
    <div>item8</div>
    <div>item9</div>
    <div>item10</div>
</div>
CSS
.grid2 {
    display: grid;
    grid-auto-rows: 100px;
    grid-gap: 10px;
    grid-template-columns: 100px 100px 100px 100px 100px;
}
TOTAL
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Grid</title>
    <style>
        .choice a {border: 1px solid #5f6368; padding: 7px 20px 5px 20px; display: inline-block; border-radius: 20px; text-decoration: none;}
        .grid2 {
            background: #f3e5f5;
            padding: 20px;
            border-radius: 5px;
            display: grid;
            grid-auto-rows: 100px;
            grid-gap: 10px;
            grid-template-columns: 100px 100px 100px 100px 100px;
        }
        .grid2 > div {
            background: #ce93d8;
            color: #fff;
            border-radius: 3px;
            text-align: center;
            line-height: 100px;
        }
    </style>
</head>
<body>
    <div class="grid2">
        <div>item1</div>
        <div>item2</div>
        <div>item3</div>
        <div>item4</div>
        <div>item5</div>
        <div>item6</div>
        <div>item7</div>
        <div>item8</div>
        <div>item9</div>
        <div>item10</div>
    </div>

    <div class="choice">
        <a href="#">reset</a>
        <a href="#">grid-template-columns: 1fr 100px;</a>
        <a href="#">grid-template-columns: 1fr 2fr </a>
        <a href="#">grid-template-columns: 1fr 1fr 2fr</a>
        <a href="#">grid-template-columns: 1fr 1fr 2fr 2fr</a>
        <a href="#">grid-template-columns: 1fr 100px 2fr 2fr</a>
        <a href="#">grid-template-columns: 1fr 100px 2fr 2fr auto</a>
    </div>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
        $(".choice a").on("click",function(e){
            e.preventDefault();
        });

        $(".choice a").click(function(){
            var ass = $(this).text();
            $(".grid2").attr("style",ass);
        });
    </script>
</body>
</html>

호환성(Compatibility) 더보기

크롬 아이콘 파이어폭스 아이콘 사파리 아이콘 오페라 아이콘 네이버 웨일 익스플로러6 아이콘6 익스플로러7 아이콘7 익스플로러8 아이콘8 익스플로러9 아이콘9 익스플로러10 아이콘10 익스플로러11 아이콘11 엣지 아이콘 안드로이드 아이콘 ios 아이콘
grid-template-columns 사용가능 사용가능 사용가능 사용가능 사용가능 사용안됨 사용안됨 사용안됨 사용안됨 사용안됨 사용안됨 사용가능 사용가능 사용가능

AD

comments