프론트엔드/html css

그리드

tero1115 2023. 6. 26. 10:57

플렉스

→ 보통 1줄을 정렬할 때 사용

그리드

→ 보통 2줄 이상을 정렬할 때 사용

 

 

그리드 실습

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        div{
            border: 1px solid black; 
        }
        .item{
            width: 50px;
            height: 50px;
        }

    </style>
    <title>Document</title>
</head>
<body>
    
    <div class="container">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
        <div class="item">5</div>
        <div class="item">6</div>
        <div class="item">7</div>
        <div class="item">8</div>
        <div class="item">9</div>
        <div class="item">10</div>
    </div>

</body>
</html>

 

 

스타일에 추가

.container{
    display: grid;
    grid-template-columns: auto auto auto auto;
}
grid-template-columns: repeat(5, auto);
이런식으로도 사용가능

grid-template-columns에 auto를 4개 넣으면 한줄에 4개씩

 

 

.container{
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    justify-content: center;
}

justify-content :&nbsp; center ; 사용가능

 

 

.container{
    display: grid;
    height: 200px;
    grid-template-columns: auto auto auto auto auto;
    justify-items: center;
}

* 보통 justify는 content를 사용한다.

 

 

.container{
display: grid;
            height: 200px;
            grid-template-columns: auto auto auto auto auto;
            justify-content: center;
            align-content: center;
}

 

 

 

 

gap: 10px;

row-gap, column-gap 사용하면 가로만, 세로만 갭을 줄 수 있다.

아이템들 사이를 10px로 띄우기

 

 

grid-template-columns: 2fr 8fr 2fr;

12칸중 2 8 2 만큼 자리차지

 

 

grid-template-columns: 100px 100px 1fr;

fr은 fr끼리 비율을 차지함

 

 

 

'프론트엔드 > html css' 카테고리의 다른 글

반응형 웹  (0) 2023.06.27
토스 페이지 그려보기  (0) 2023.06.26
그리드 연습 사이트  (0) 2023.06.26
플렉스  (0) 2023.06.26
절대경로, 상대경로  (0) 2023.06.26