CSS 레이아웃을 사용하여 격자 레이아웃에서 작업하고 있으며 총 CSS 솔루션을 원한다면 가능한 경우 javascript로 해결할 수있는 방법이 있습니다. 모든 하위를 감싸는 스타일을 만드는 방법
행이 뷰포트 너비를 초과
, 그것은 스크롤, 를 표시하지만 스크롤 할 때, 행 요소의 스타일은, 그것은 보이지 않는다 는 "포장"뷰포트의 크기에 남아있는 모든 자식.참조 : fiddle
스크롤하려고하면 노란색 행 (.sk_row) 클래스는 모든 아이들이 주위에 나타나지 않습니다 볼 수 있습니다.
해결책은 좋지만 부모가 시각적으로 모든 하위를 포함하지 않는 이유를 알고 싶습니다.이 question과 동일하지 않습니다 : 나는 바이올린 코드의
중복 ...
<body>
<div id='pg_wrap'>
<div id='frm0'>
<div class='sk_scrl'>
<div class='sk_row'>
<div class='itm_val'>row 1</div>
<div class='itm_val'>1</div>
<div class='itm_val'>2</div>
<div class='itm_val'>3</div>
<div class='itm_val'>4</div>
<div class='itm_val'>5</div>
<div class='itm_val'>6</div>
<div class='itm_val'>7</div>
<div class='itm_val'>8</div>
</div>
<div class='sk_row'>
<div class='itm_val'>row 2</div>
<div class='itm_val'>1</div>
<div class='itm_val'>2</div>
<div class='itm_val'>3</div>
<div class='itm_val'>4</div>
<div class='itm_val'>5</div>
<div class='itm_val'>6</div>
<div class='itm_val'>7</div>
<div class='itm_val'>8</div>
</div>
</div>
</div>
</div>
이
#frm0{ width:420px;height:200px}
.sk_scrl{ overflow:auto;display:flex;flex-flow:column;align-content:stretch}
.sk_row{
display:flex;
justify-content:flex-start;
align-items:center;
background:#ff0;border:2px #f00 solid;
height:50px}
.itm_val{
display:flex;
border:1px #000 solid;background:#666;
flex:0 0 100px; height:30px; margin:0 5px;
align-items:center;justify-content:center}
참고 ... 내가 flexboxes에 대한 몇 가지 중요한 개념없는 것 같아요 op가 하위 동작을 변경하려고하므로 상위를 변경해야합니다.
함께 스크롤 독립적으로 스크롤 할 수있는 행 또는 모든 행 위치 : 여기
는 바이올린입니까? –바이올린에서와 같이 모두 함께 저에게 노란 부분이 있습니다. – Mahks
나는 그것을 가지고있다, 독립적으로 일하고있다, 지금 묶어 라. –