2017-02-15 1 views
0

여기에 내 코드를보고하십시오 : http://codepen.io/CrazySynthax/pen/NdJbmBCSS 인 flexbox : 요소들이 컨테이너의 전체 너비를 차지 아이로 만들려면

<table> 
    <div id="table-header"> 
    <div class=header-square>SUN</div> 
    <div class=header-square>MON</div> 
    <div class=header-square>TUE</div> 
    <div class=header-square>WED</div> 
    <div class=header-square>THU</div> 
    <div class=header-square>FRI</div> 
    <div class=header-square>SAT</div> 
    </div> 

</table> 

html, body { 
    width: 100% 
} 

#table-header { 
    flex-direction: row; 
    display: flex; 
    width: 100%; 
    flex-wrap: wrap; 
} 

.header-square { 
    background-color: aqua; 
    border: solid; 
    height:100px; 
    display:flex; 
} 

내가 클래스 헤더 평방의 요소 전체에 확산 될 것이라고합니다 컨테이너의 너비, 즉 머리글 제곱의 전체 너비가 페이지의 100 %가되는 것을 의미합니다.

내가 명시 적으로 CSS에서 헤더 평방 클래스의 폭을 정의하지 않고 그것을 할 수 있습니까?

답변

2

그냥 폭 전체를 차지하기 위해 .header-square 요소에 flex: 1을 적용합니다.

html, body { 
    width: 100%; 
    height: 100%; 
} 

#table-header { 
    height: 100%; 
} 

을 그리고 .header-square에서 고정 height: 100px을 제거 :

.header-square { 
    background-color: aqua; 
    border: solid; 
    height: 100px; 
    display: flex; 
    flex: 1; 
} 

편집

다음을 추가, 전체 높이를 차지합니다.

enter image description here

+0

덕분에 100 % 생각하려고합니다. 그리고 높이에 관해서도 똑같이하고 싶다면? – CrazySynthax

+1

@CrazySynthax 확인 * EDIT * – nashcheez

+0

당신이 무엇을 "플렉스 : 1"을 설명해 주시겠습니까은 일반적으로합니까? – CrazySynthax

1

클래스에 '.header 스퀘어'

+0

질문에 이미 제공된 대답을 반복하지 마십시오. – nashcheez

+0

나는 누군가가 같은 대답을하는 것입니다 몰랐 같은 없단에서이 대답을했다. 미안해, 여섯 번째 감각이 없어. –

0

.header 평방 {
background-color: aqua;
height:100px;
width: calc(100%/7);
flex: 1 추가 :

결과는 다음과 같이해야한다 }

,451,515,

이 1 내가이 일

+0

오레이트! Pano kung 동적 데이터? 헤헤 –