부모 컨테이너 높이 * 및 * 너비에 맞게 HTML 비디오 크기 조정

GaryO

브라우저 및 / 또는 부모 요소에 맞게 비디오 크기 조정에 대한 많은 게시물을 읽었지만 필요한 작업을 수행하는 게시물은 없습니다. 단일 페이지 앱이 overflow: hidden있으므로 앱이 스크롤되지 않습니다. 이 앱에는 다양한 display:flex컨테이너 있으며 그중 하나에는 16x9 비디오가 필요합니다. 전체 비디오를 항상 컨테이너에 맞추고 싶습니다 (컨테이너가 너무 넓 으면 상단 / 하단에 막대가 있고 컨테이너가 너무 높으면 왼쪽 / 오른쪽에 막대가 있음). width: 100%비디오에서 컨테이너 너비에 따라 크기를 조정하는 데 사용할 수 있지만 컨테이너 높이가 작아지면 크기에 맞게 축소 할 수있는 방법을 찾을 수 없습니다. (대부분의 웹 페이지가 세로로 커지기 때문에 높이에 따라 제한하는 것이 덜 중요하기 때문이라고 생각합니다.)

적어도 Chrome에서는 video태그가 height백분율을 허용하지 않으며 W3C 사양이 이에 동의 한다는 사실을 알아 냈습니다 . 나는 상대 위치 비디오 래퍼로 트릭시도한 padding-bottom: 56.25%다음 절대 위치 비디오를 그 안에 넣었지만 컨테이너가 너무 넓을 때 여전히 비디오 하단이 잘립니다.

여기 jsfiddle이 있습니다. 글을 쓰는 것보다 거기를 보는 것이 더 쉽습니다 : https://jsfiddle.net/darkstarsys/q1fr9jwd/2/ 거기에서 비디오가 컨테이너의 너비에 올바르게 반응하는 것을 볼 수 있지만 비디오의 하단은 다음과 같이 잘립니다. 높이가 작습니다. main요소의 높이와 너비로 재생하여 컨테이너 크기에 어떻게 반응하는지 확인합니다.

가능한 경우 Javascript 기반 솔루션을 피하고 싶습니다. CSS가 어떻게 든 이것을 할 수 있어야하는 것 같습니다.

Daniel Hajduk

이것이 당신이 원하는 것인지 확실하지 않지만 시도해보십시오.

.main {
  /*overflow: hidden;*/
  
  /* TRY ASPECT RATIOS HERE 
  800w x 300h doesn't work -- bottom gets cut off */
  width: 800px;
  height: 300px;
  background: red;
}
.video-wrapper {
  display: flex;
  height: 100%;
}
.video {
  width: 100%;
  height: auto; /* spec says no percent allowed here */
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TextView 내부 너비에 맞게 HTML 이미지 크기 조정

분류에서Dev

컨테이너 너비 조정 및 크기 조정 가능

분류에서Dev

요소 높이에 맞게 컨테이너 DIV 크기 조정

분류에서Dev

SVG를 부모 컨테이너 너비에 맞추기

분류에서Dev

화면 크기에 맞게 CGRect의 높이와 너비 설정

분류에서Dev

배경 너비에 맞게 이미지보기 크기 조정

분류에서Dev

배경 너비에 맞게 이미지보기 크기 조정

분류에서Dev

컨테이너에 맞게 이미지 크기 조정

분류에서Dev

컨테이너에 맞게 Flex Spark 이미지 크기 조정

분류에서Dev

컨테이너에 맞게 요소 크기 조정

분류에서Dev

높이에 맞게 CSS 배경 이미지, 너비에 비례하여 자동 크기 조정

분류에서Dev

해상도 높이 및 너비 크기에 맞게 창을 늘리거나 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

고정 된 너비 및 높이 컨테이너를 사용하여 다양한 썸네일 이미지 정렬 및 크기 조정

분류에서Dev

장치 너비 및 높이에 따라 이미지 크기 조정

분류에서Dev

최대 너비가 설정된 div에 맞게 이미지 크기 조정

분류에서Dev

자식 컨트롤에 맞게 Div 너비 크기 조정

분류에서Dev

전체 너비 및 특정 높이로 HTML5 비디오 재생

분류에서Dev

전체 너비 및 특정 높이로 HTML5 비디오 재생

분류에서Dev

포함 된 이미지의 너비에 맞게 div 크기 조정

분류에서Dev

행 컨테이너에 맞게 마스터 슬라이더 크기 조정

분류에서Dev

Bootstrap의 컨테이너 너비에 따른 글꼴 크기 조정

분류에서Dev

div의 높이 및 너비 조정-Html 레이아웃

분류에서Dev

VueJS-ag-grid-vue에서 화면의 모든 너비에 맞게 조정 된 열 / 맞춤 테이블

분류에서Dev

SVG를 html 너비와 높이에 어떻게 맞추나요?

분류에서Dev

셀 내용에 맞게 팝 오버에 포함 된 테이블보기의 너비를 동적으로 조정

분류에서Dev

Angular에서 KendoGrid의 크기를 조정하는 방법 (높이와 너비 모두)? (열 크기 조정 아님)

분류에서Dev

다른 div에 맞게 내부 div 컨테이너 높이를 조정하는 방법

분류에서Dev

"링크 텍스트"를 li 항목의 중간에 수직으로 정렬 (및 li 컨테이너에 맞게 텍스트 크기 조정)

분류에서Dev

컨테이너 크기에 따라 너비와 높이를 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    TextView 내부 너비에 맞게 HTML 이미지 크기 조정

  2. 2

    컨테이너 너비 조정 및 크기 조정 가능

  3. 3

    요소 높이에 맞게 컨테이너 DIV 크기 조정

  4. 4

    SVG를 부모 컨테이너 너비에 맞추기

  5. 5

    화면 크기에 맞게 CGRect의 높이와 너비 설정

  6. 6

    배경 너비에 맞게 이미지보기 크기 조정

  7. 7

    배경 너비에 맞게 이미지보기 크기 조정

  8. 8

    컨테이너에 맞게 이미지 크기 조정

  9. 9

    컨테이너에 맞게 Flex Spark 이미지 크기 조정

  10. 10

    컨테이너에 맞게 요소 크기 조정

  11. 11

    높이에 맞게 CSS 배경 이미지, 너비에 비례하여 자동 크기 조정

  12. 12

    해상도 높이 및 너비 크기에 맞게 창을 늘리거나 크기를 조정하는 방법은 무엇입니까?

  13. 13

    고정 된 너비 및 높이 컨테이너를 사용하여 다양한 썸네일 이미지 정렬 및 크기 조정

  14. 14

    장치 너비 및 높이에 따라 이미지 크기 조정

  15. 15

    최대 너비가 설정된 div에 맞게 이미지 크기 조정

  16. 16

    자식 컨트롤에 맞게 Div 너비 크기 조정

  17. 17

    전체 너비 및 특정 높이로 HTML5 비디오 재생

  18. 18

    전체 너비 및 특정 높이로 HTML5 비디오 재생

  19. 19

    포함 된 이미지의 너비에 맞게 div 크기 조정

  20. 20

    행 컨테이너에 맞게 마스터 슬라이더 크기 조정

  21. 21

    Bootstrap의 컨테이너 너비에 따른 글꼴 크기 조정

  22. 22

    div의 높이 및 너비 조정-Html 레이아웃

  23. 23

    VueJS-ag-grid-vue에서 화면의 모든 너비에 맞게 조정 된 열 / 맞춤 테이블

  24. 24

    SVG를 html 너비와 높이에 어떻게 맞추나요?

  25. 25

    셀 내용에 맞게 팝 오버에 포함 된 테이블보기의 너비를 동적으로 조정

  26. 26

    Angular에서 KendoGrid의 크기를 조정하는 방법 (높이와 너비 모두)? (열 크기 조정 아님)

  27. 27

    다른 div에 맞게 내부 div 컨테이너 높이를 조정하는 방법

  28. 28

    "링크 텍스트"를 li 항목의 중간에 수직으로 정렬 (및 li 컨테이너에 맞게 텍스트 크기 조정)

  29. 29

    컨테이너 크기에 따라 너비와 높이를 설정하는 방법은 무엇입니까?

뜨겁다태그

보관