조금씩, 그러나 이것은 내가 JS없이 최근에이 문제를 해결하는 방법이기 때문에이 사람을 도움이 될 수 있습니다 - 그들은 모바일 장치 축소로 아이들이 자신의 가로 세로 비율을 유지하는 경우. 내 예제는 컨텍스트에 대해 jQuery.cycle 슬라이드 쇼를 반응 적으로 만드는 것과 관련이 있습니다. 이것이 위의 목표를 달성하려는 것이라면 확실하지 않지만 휴대 기기에서는 페이지 너비가 100 %이고 큰 화면에서는 명시적인 크기를 갖는 컨테이너 내에 절대적으로 아이들을 배치해야합니다.
뷰포트 너비 단위 (vw)를 사용하도록 부모 높이를 설정할 수 있으므로 높이가 장치 너비에 상대적으로 적용됩니다. 요즘 대부분의 모바일 장치가이 장치를 올바르게 사용할 수 있도록 지원 범위가 넓으며 버그 및 부분 지원은 vw와 관련이 없습니다 (오히려 IE의 vmin 및 vmax). Opera Mini 만 어둠 속에 있습니다.
이 예에서 응답 점 사이에서 수행하는 작업을 알지 못하면 (jsfiddle에는 명시적인 높이가 설정되어 있습니다.) 어린이의 높이가 기기 너비에 비례하여 예상대로 줄어드는 것으로 가정합니다. 종횡비에 근거한 높이.
.container{ height: 75vw; }
http://caniuse.com/#feat=viewport-units
당신이 폭 측정과 같은 100vw에 대한 거라면 caniuse에 참고 알려진 문제 # 7를 수행하지만, 여기에 우리가 높이 연주! @ Blowsie의 대답에 관련
Ahh brilliant @ 브로우 어즈, 셀렉터의 *가 무엇을 할 수 있습니까? 나는 이것이 정확히 어떻게 작동 하는지를 물을 수 있습니까? – Liam
* 모든 자식을 선택하면 $ (". container"). children(). each()를 쓸 수도 있습니다. 아이들의 아이들이 아닌 아이들을 직접 선택하고 싶다면 $ (". container> *") – Blowsie
같은 것을 * 선택자 및 다른 선택자에서 읽을 수 있습니다. http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/ – Blowsie