này là khá cũ nhưng mọi người vẫn có thể cần giúp đỡ đây. Tôi cần này quá nên đã tạo ra một Pen của giải pháp của tôi mà nên giúp - http://codepen.io/MikeMooreDev/pen/QEEPMv
Ví dụ cho thấy hai phiên bản của cùng một video, người ta như là tiêu chuẩn và thứ hai cắt trực thuộc Trung ương liên kết để phù hợp với kích thước của phần tử cha mẹ đầy đủ mà không cho thấy những thanh màu đen ghê gớm.
Bạn cần sử dụng một số javascript để tính toán chiều rộng mới cho video nhưng thực sự dễ dàng nếu bạn biết tỷ lệ cỡ ảnh.
HTML
<div id="videoWithNoJs" class="videoWrapper">
<iframe src="https://www.youtube.com/embed/ja8pA2B0RR4" frameborder="0" allowfullscreen></iframe>
</div>
CSS - Chiều cao và chiều rộng o videoWrapper có thể bất cứ điều gì, họ có thể là tỷ lệ phần trăm nếu bạn rất muốn
.videoWrapper {
height:600px;
width:600px;
position:relative;
overflow:hidden;
}
.videoWrapper iframe {
height:100%;
width:100%;
position:absolute;
top:0;
bottom:0;
}
jQuery
$(document).ready(function(){
// - 1.78 is the aspect ratio of the video
// - This will work if your video is 1920 x 1080
// - To find this value divide the video's native width by the height eg 1920/1080 = 1.78
var aspectRatio = 1.78;
var video = $('#videoWithJs iframe');
var videoHeight = video.outerHeight();
var newWidth = videoHeight*aspectRatio;
var halfNewWidth = newWidth/2;
video.css({"width":newWidth+"px","left":"50%","margin-left":"-"+halfNewWidth+"px"});
});
này có thể cũng được kích hoạt trên thay đổi kích thước để đảm bảo nó vẫn đáp ứng. Cách dễ nhất (có lẽ không hiệu quả nhất) để thực hiện điều này là như sau.
$(window).on('resize', function() {
// Same code as on load
var aspectRatio = 1.78;
var video = $('#videoWithJs iframe');
var videoHeight = video.outerHeight();
var newWidth = videoHeight*aspectRatio;
var halfNewWidth = newWidth/2;
video.css({"width":newWidth+"px","left":"50%","margin-left":"-"+halfNewWidth+"px"});
});
Ok nhưng nếu màn hình quá cao thì sao? Tôi hiểu rằng nếu video được nhúng bên trong một div, div sẽ thích nghi và thay đổi kích thước theo kích thước màn hình. Nhưng, trong trường hợp này, cơ thể là thùng chứa và tôi muốn video lấp đầy hoàn toàn. Tôi không thể kiểm soát kích thước của nó vì nó phụ thuộc vào kích thước màn hình/trình duyệt ... – Owly