Programing

행당 3 개의 열을 표시하려면 어떻게해야합니까?

lottogame 2021. 1. 11. 07:28
반응형

행당 3 개의 열을 표시하려면 어떻게해야합니까?


행당 세 개의 열을 표시하려고했습니다. Flexbox를 사용할 수 있습니까?

내 현재 CSS는 다음과 같습니다.

.mainDiv {
    display: flex;
    margin-left: 221px;
    margin-top: 43px;
}

이 코드는 모든 콘텐츠를 단일 행에 넣습니다. 행당 세 개의 레코드 만 표시하는 제약 조건을 추가하고 싶습니다.


이것은 당신이 찾고있는 것일 수 있습니다.

http://jsfiddle.net/L4L67/

body>div {
  background: #aaa;
  display: flex;
  flex-wrap: wrap;
}

body>div>div {
  flex-grow: 1;
  width: 33%;
  height: 100px;
}

body>div>div:nth-child(even) {
  background: #23a;
}

body>div>div:nth-child(odd) {
  background: #49b;
}
<div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>


위의 답변이 정확 해 보이지만 다른 너비로 3 열 형태로 유지되는 더 읽기 쉬운 예제를 추가하고 싶었습니다.

.flex-row-container {
    background: #aaa;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.flex-row-container > .flex-row-item {
    flex-grow: 1;
    flex: 1 1 30%;
    height: 100px;
}

.flex-row-item {
  background-color: #fff4e6;
  border: 1px solid #f76707;
}
<div class="flex-row-container">
  <div class="flex-row-item">1</div>
  <div class="flex-row-item">2</div>
  <div class="flex-row-item">3</div>
  <div class="flex-row-item">4</div>
  <div class="flex-row-item">5</div>
  <div class="flex-row-item">6</div>
</div>

이것이 다른 사람에게 도움이되기를 바랍니다.


그리드 레이아웃을 사용하여 이것을 시도하십시오.

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  padding: 10px;
}
.grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 20px;
  font-size: 30px;
  text-align: center;
}
<div class="grid-container">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>  
  <div class="grid-item">4</div>
  <div class="grid-item">5</div>
  <div class="grid-item">6</div>  
  <div class="grid-item">7</div>
  <div class="grid-item">8</div>
  <div class="grid-item">9</div>  
</div>

참조 URL : https://stackoverflow.com/questions/24197007/how-can-i-show-three-columns-per-row

반응형