2016-08-10 1 views
0

모든 화면에서 16 : 9 화면비에 비례하여 높이와 너비를 유지하려고합니다.모든 화면에서 16 : 9 화면비에 비례하여 높이와 너비를 유지하는 방법

직면하고 문제 : 9 화면 비율 형식 :

나는 내 웹 사이트에 비디오를 가지고, 나는 16 다음입니다. 그 때문에 너비를 1280, 높이를 720으로 사용하고 있습니다. 화면 높이와 화면 너비에 따라 계산합니다.

내 컴퓨터에 제대로 표시됩니다. 하지만, 친구의 컴퓨터에서 보았을 때 제대로 표시되지 않습니다. 내가 디버깅 할 때 너비가 1280이고 높이가 670으로 적용됩니다 (북마크 도구 모음이 활성화되어 있기 때문에). 위의 높이 변화로 인해 비디오가 제대로 표시되지 않습니다.

16 : 9 형식에 비례하여 너비와 높이를 유지하는 방법은 무엇입니까?

+0

당신은 우리에게 당신이 시도한 코드를 게재 할 수 있습니까? –

+0

그건 당신을 도울 정도로 충분하지 않습니다. 죄송합니다. –

+0

var vid_w = $ (창) .width() - 156, // 1436 - 156 = 1280 vid_h = $ (창). 높이() - 85, // 805-85 = 720 – NBI

답변

1

일단 비디오 너비를 찾으면 적절한 높이를 찾기 위해 16/9 비율로 나누어야합니다. 창 높이에 의지하면 작동하지 않을 것이다.

var vid_w = $(window).width() - 156; //1436 - 156 = 1280 
 
var vid_h = vid_w/(16/9); // find 16/9 ratio height 
 

 
alert('Your video width would be '+vid_w+' and height '+vid_h)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

위에, 나는 똑같은 문제에 직면하게 될 것이다. 왜냐하면 vid_h도 720px를 반환하기 때문입니다. 그러나 실제 창 높이는 680 + – NBI

+0

입니다. 그런 다음 테스트를 수행하고 로직을 역전해야합니다. 먼저 비디오의 높이를 얻은 다음 너비를 찾으려면 16/9를 사용하십시오.) –

+1

젠장,이 간단한 논리를 놓친 방법. 당신의 친절한 도움을 많이 주셔서 감사합니다 ..! – NBI

관련 문제