대신 flex
또는 flex-basis
속성을 사용해야합니다 width
. MDN 에 대해 자세히 알아보십시오 .
.flexbox .red {
flex: 0 0 25em;
}
flex
CSS 속성은 사용 가능한 공간을 채우기 위해 그 크기를 변경할 수 플렉스 항목의 수를 지정하는 약식 속성이다. 그것은 포함합니다 :
flex-grow: 0; /* do not grow - initial value: 0 */
flex-shrink: 0; /* do not shrink - initial value: 1 */
flex-basis: 25em; /* width/height - initial value: auto */
간단한 데모는 첫 번째 열을 50px
고정 너비 로 설정하는 방법을 보여줍니다 .
.flexbox {
display: flex;
}
.red {
background: red;
flex: 0 0 50px;
}
.green {
background: green;
flex: 1;
}
.blue {
background: blue;
flex: 1;
}
<div class="flexbox">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
코드를 기반으로 업데이트 된 코드 펜을 참조하십시오 .
flex-shrink
감사합니다. 좋은 대답 을 무시해야한다는 것을 몰랐습니다 .