Tôi cần ẩn thanh trượt ngang trên iframe bằng cách sử dụng css, jquery hoặc js.
Tôi cần ẩn thanh trượt ngang trên iframe bằng cách sử dụng css, jquery hoặc js.
Câu trả lời:
Tôi khuyên bạn nên làm điều này với sự kết hợp của
overflow-y: hidden;
scrolling="no"
(cho HTML4)seamless="seamless"
(đối với HTML5)* seamless
Thuộc tính này đã bị xóa khỏi tiêu chuẩn và không có trình duyệt nào hỗ trợ.
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"
thuộc tính vào iframe dường như sẽ xóa các thanh cuộn trong Chrome.
scrolling="no"
đặt scrolling="no"
thuộc tính trong iframe của bạn.
Nếu bạn được phép thay đổi mã của tài liệu bên trong của bạn iframe
và nội dung đó chỉ hiển thị bằng cửa sổ mẹ của nó, chỉ cần thêm CSS sau vào của bạn iframe
:
body {
overflow:hidden;
}
Đây là một ví dụ rất đơn giản:
Giải pháp này cho phép bạn:
Giữ cho bạn HTML5 hợp lệ vì nó không cần scrolling="no"
thuộc tính trên iframe
(thuộc tính này trong HTML5 đã không được dùng nữa).
Hoạt động trên hầu hết các trình duyệt sử dụng CSS tràn: hidden
Không cần JS hoặc jQuery.
Ghi chú:
Để không cho phép thanh cuộn theo chiều ngang, hãy sử dụng CSS này thay thế:
overflow-x: hidden;
Câu trả lời này chỉ áp dụng cho các trang web sử dụng Bootstrap. Tính năng nhúng đáp ứng của Bootstrap đảm nhận các thanh cuộn.
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="http://www.youtube.com/embed/WsFWhL4Y84Y"></iframe>
</div>
jsfiddle: http://jsfiddle.net/00qggsjj/2/