ฉันต้องการซ่อนแถบแนวนอนบน iframe โดยใช้ css, jquery หรือ js
ฉันต้องการซ่อนแถบแนวนอนบน iframe โดยใช้ css, jquery หรือ js
คำตอบ:
ฉันขอแนะนำให้ทำสิ่งนี้ด้วยการรวมกันของ
overflow-y: hidden;
scrolling="no"
(สำหรับ HTML4)seamless="seamless"
(สำหรับ HTML5)* seamless
แอตทริบิวต์ถูกลบออกจากมาตรฐานและไม่มีเบราว์เซอร์ใดรองรับ
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"
แอตทริบิวต์ลงใน iframe ดูเหมือนว่าจะลบแถบเลื่อนใน Chrome
scrolling="no"
ตั้งค่าscrolling="no"
แอตทริบิวต์ใน iframe ของคุณ
หากคุณได้รับอนุญาตให้เปลี่ยนรหัสของเอกสารภายในของคุณiframe
และเนื้อหานั้นสามารถมองเห็นได้โดยใช้หน้าต่างหลักเท่านั้นเพียงแค่เพิ่ม CSS ต่อไปนี้ในiframe
:
body {
overflow:hidden;
}
นี่คือตัวอย่างง่ายๆ:
โซลูชันนี้ช่วยให้คุณ:
ทำให้ HTML5 ของคุณถูกต้องเนื่องจากไม่จำเป็นต้องมีscrolling="no"
แอตทริบิวต์บนiframe
(แอตทริบิวต์นี้ใน HTML5 เลิกใช้แล้ว)
ทำงานบนเบราว์เซอร์ส่วนใหญ่ที่ใช้ CSS overflow: hidden
ไม่จำเป็นต้องใช้ JS หรือ jQuery
หมายเหตุ:
หากต้องการไม่อนุญาตแถบเลื่อนในแนวนอนให้ใช้ CSS นี้แทน:
overflow-x: hidden;
คำตอบนี้ใช้ได้เฉพาะกับเว็บไซต์ที่ใช้ Bootstrap คุณลักษณะการฝังที่ตอบสนองของ Bootstrap จะดูแลแถบเลื่อน
<!-- 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/