CodePen :http://codepen.io/leongaban/pen/ndFgsCSS로 이러한 요소를 재배치하는 방법은 무엇입니까?
그래서 2 개 컬럼, 60 % 폭과 40 % 인 오른쪽 인 왼쪽 컬럼의 테이블을 갖는다.
왼쪽 열의 가운데에는 div를 중심에두고 그 div 안에 3 개의 다른 요소 (span with a list
, 다른 span
및 다른 span with a list
)가 있습니다.
이러한 요소는 브라우저가 미디어 쿼리에 대해 충분히 작은 크기가 될 때까지 나란히 놓여 있어야하며, 그 결과 스팬이 서로 겹쳐 지도록합니다.
이것은 내가 무엇을 달성하고자하는의 완벽한 예입니다 : 내 문제가 놀이로 오는 곳
margin: 0 auto;
max-width: 200px; // or width: 70%;
는하지만, 레이아웃을 깰 것입니다.
내 레이아웃의
내 CodePen 예 : http://codepen.io/leongaban/pen/ndFgs
레이아웃 작업의 예 : 이름
그래서이 어디 너무 길기 때문에 깨진 레이아웃의
예 I 이름이 너무 길면 요소들 중 하나 (3 번째 스팬)가 의도하지 않게 2 번째 행에 던져 질 것입니다. 나는 고정 너비가 있기 때문에.
내가 생각할 수있는 유일한 해결책은 모든 스팬의 너비를 확인하는 데 jQuery
을 사용하고 추가 된 너비의 합계가 부동 컨테이너의 너비보다 큰 경우 의도적으로 요소를 다시 정렬하는 것입니다.
이 문제에 대해 어떻게 생각하십니까?
Flex-box를 사용하고 싶지만 IE8 이상을 지원해야합니다. :(
CSS 미디어 쿼리를 확인하십시오. 브라우저가 이기다. 다우.몇 가지 브라우저 비 호환성 (물론)이 있지만 간단한 JavaScript 해결 방법이 있습니다. –
미디어 쿼리를 사용하고 있습니다. 문제는 중간 컨테이너의 내용이 얼마나 넓어 졌는지 모릅니다. 그래서 나는 그걸 구체적으로 목표로 삼을 수 없다. 나는 단지 추측 할 수있다. –