>  기사  >  웹 프론트엔드  >  그리드 레이아웃 열의 최소 너비를 설정하는 방법

그리드 레이아웃 열의 최소 너비를 설정하는 방법

不言
不言원래의
2018-11-29 14:00:2111902검색

그리드 레이아웃 열의 최소 너비를 설정하는 방법은 무엇입니까? 그리드의 최소 열 너비를 설정할 때, 그리드의 열 너비 설정 부분에서 minmax() 함수를 사용하여 구체적인 내용을 살펴보겠습니다.

그리드 레이아웃 열의 최소 너비를 설정하는 방법

먼저 minmax() 함수의 형식을 살펴보겠습니다

minmax(最小宽度,最大宽度)

코드 예

아래 코드에서 그리드의 두 번째 행의 너비는 최대 너비 1fr과 a로 지정됩니다. 최소 너비는 320픽셀입니다.

.container {
  display: grid;  
  grid-template-columns: 240px minmax(320px, 1fr) 200px;  
  grid-template-rows: 120px auto 120px;
  }

구체적인 예를 살펴보겠습니다

코드는 다음과 같습니다

다음과 같은 CSS, HTML 파일을 생성합니다.

CSS 코드:

grid-column-minimum-width.css

.Container {
    display: grid;    
    grid-template-columns: 160px minmax(160px, 1fr) 160px 160px;    
    grid-template-rows: 120px 120px;    
    border: solid #ff6a00 1px;
    }
.GridItem1 {
    grid-column: 1 / 2;    
    grid-row: 1 / 2;    
    background-color: #ff9c9c;
    }
.GridItem2 {
    grid-column: 2 / 3;    
    grid-row: 1 / 2;    
    background-color: #ffcb70;
    }
.GridItem3 {
    grid-column: 3 / 4;    
    grid-row: 1 / 2;    
    background-color: #fffd70;
    }
.GridItem4 {
    grid-column: 4 / 5;    
    grid-row: 1 / 2;    
    background-color: #b0ff70;
    }
.GridItem5 {
    grid-column: 1 / 2;    
    grid-row: 2 / 3;    
    background-color: #7ee68d;
    }
.GridItem6 {
    grid-column: 2 / 3;    
    grid-row: 2 / 3;    
    background-color: #7ee6e2;
    }
.GridItem7 {
    grid-column: 3 / 4;    
    grid-row: 2 / 3;    
    background-color: #95a7f5
    }
.GridItem8 {
    grid-column: 4 / 5;    
    grid-row: 2 / 3;    
    background-color: #d095f5;
    }

HTML 코드:

grid-column-minimum-width.html

<!DOCTYPE html><html><head>
  <meta charset="utf-8" />
  <title></title>
  <link rel="stylesheet" href="grid-column-minimum-width.css" />
</head>
<body>
  <div class="Container">
    <div class="GridItem1">内容1</div>
    <div class="GridItem2">内容2</div>
    <div class="GridItem3">内容3</div>
    <div class="GridItem4">内容4</div>
    <div class="GridItem5">内容5</div>
    <div class="GridItem6">内容6</div>
    <div class="GridItem7">内容7</div>
    <div class="GridItem8">内容8</div>
  </div>
</body>
</html>

설명:

그리드 열의 너비는 다음에 의해 결정됩니다. 설정할 CSS 파일 클래스 Grid-template-columns의 컨테이너입니다.
4개의 값이 설명되어 있으므로 그리드는 4개의 열로 구성됩니다. 왼쪽부터 다음과 같은 값이 있습니다.

160px

minmax (160px, 1fr)

160px

160px

두 번째 열을 제외하고 고정된 값인 160픽셀, 즉 고정 너비가 설정됩니다. 두 번째 열은 minmax(160px, 1fr)이고, 최대 열 너비는 1fr, 최소 열 너비는 160픽셀입니다. 1 fr이 지정되었으므로 대기열 너비가 프레임 너비로 확장됩니다.

다음 설정에 따라 그리드 상자가 창 너비로 표시됩니다. 1, 3, 4열은 160픽셀 너비로 표시되고 두 번째 열은 축소될 수 있습니다.

  grid-template-columns: 160px minmax(160px, 1fr) 160px 160px;

결과 표시

웹 브라우저를 사용하여 위 HTML 파일을 표시하세요. 아래와 같은 효과가 표시됩니다.

그리드 레이아웃 열의 최소 너비를 설정하는 방법

창 너비를 줄입니다. 아래 그림과 같이 2열 외부의 너비는 고정되고, 2열의 너비는 줄어듭니다.

그리드 레이아웃 열의 최소 너비를 설정하는 방법

두 번째 행의 최소 너비인 160픽셀로 너비가 줄어듭니다.

그리드 레이아웃 열의 최소 너비를 설정하는 방법

또한 창 너비를 줄이면 더 이상 너비를 줄일 수 없으므로 왼쪽 및 오른쪽 스크롤 막대가 표시됩니다.

그리드 레이아웃 열의 최소 너비를 설정하는 방법

위 내용은 그리드 레이아웃 열의 최소 너비를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.