Ngay cả Sau khi thiết lập thuộc tính frameborder trong iframe thành 0, vẫn còn một khoảng trắng xung quanh đường viền khung nội tuyến (không giống trang url/liên kết gốc) . Có cách nào khác để loại bỏ không gian màu trắng hoặc một số màu trắng phải được trình bày xung quanh khung nội tuyến vì nó nằm trong trang web (hoặc một phần của nó) và nó không thể là toàn bộ trang? Cảm ơn bạn.Không gian trắng vẫn còn hiện diện xung quanh biên giới khung nội tuyến ngay cả sau khi đặt frameborder thành 0
Trả lời
Có lẽ khoảng trắng mà thực sự là lề bên ngoài của các tài liệu được nạp trong . Hãy thử phong cách tài liệu nạp với:
html, body {
border: 0px;
margin: 0px;
padding: 0px;
}
thử điều này:
<iframe bgcolor=#FFFFFF frameborder=0 vspace=0 hspace=0 marginwidth=0 marginheight=0 width=100%
height="340"
src="myframe.html">
</iframe>
Điều này, cùng với các thuộc tính html, body {} đã đề cập ở trên - AS WELL khi sử dụng scrolling = "auto" - đã giải quyết lớp đệm 10 pixel dường như được thêm vào cuối khung nội tuyến chứa hình ảnh. Không gian được thêm này đã khiến thanh cuộn dọc xuất hiện một cách không mong muốn bằng Firefox. Tôi đã cố gắng tận dụng lợi thế của tính năng tự động kích thước và phóng to của Firefox khi bạn đang trỏ trình duyệt đến một mình hình ảnh. Khi bạn thử điều này trong iframe - nó đã thêm không gian thừa vào dưới cùng của hình ảnh - hoặc chính iframe giống như xén hình ảnh. – KDawg
Cài đặt khung nội tuyến cuối cùng tôi đã sử dụng để loại bỏ thanh cuộn dọc là:
Câu trả lời của bạn ở trên bình luận đã làm việc cho tôi sau khi thở hổn hển qua mạng lưới cho iframe. –
Bằng cách thêm vào CSS này chúng ta có thể làm cho khung nội tuyến trong toàn màn hình
body,html
{
background-color:#DDEEDD;
padding:0px;
margin:0px;
height:100%;
width:100%;
overflow:hidden;
}
iframe
{
margin:0;
padding:0;
border:none;
overflow:hidden;
background-color:#DDEEDD;
}
Một số trùng lặp không cần thiết, phải không? Khung nội tuyến cũng có thể sau html và phần khung nội tuyến bị xóa. Dù sao, đây là lời đề nghị duy nhất có hiệu quả với tôi, vì vậy cảm ơn! –
Chỉ cần thêm style="margin: 0 0 0 0"
bên <iframe >
thẻ.
dụ:
<iframe src="http://www.yahoo.com" style="margin: 0 0 0 0"></iframe>
Nếu bạn muốn lợi nhuận, bạn phải thêm 'px' sau số
(Nhờ "Inspect Element" công cụ của Safari Browser) này giải quyết giải pháp của tôi .
Đề xuất của Frederic giải quyết được vấn đề của tôi: cách thoát khỏi đường viền màu trắng trong trình chiếu toàn màn hình cho trình duyệt Safari. Hoàn hảo! Rất cám ơn, wimsch [Vì tôi không thể thêm một lời nhận xét về câu trả lời của mình [[< 50]]: Tôi đặt nó ở đây để cho anh ta biết tỏ lòng biết ơn của tôi]
thử này
<iframe src="....." style="position:absolute;"></iframe>
Tôi chạy vào một vấn đề tương tự: Tôi đã có iframe bên trong một thẻ figure
và có một khoảng trắng giữa khung nội tuyến và phần tử figcaption
.
<figure>
<iframe></iframe>
<!-- white space was here -->
<figcaption></figcaption>
</figure>
Trong trường hợp của tôi, chỉ cần thêm iframe { display:block }
giải quyết được vấn đề.
Áp dụng bên dưới để khung nội tuyến
display: block
nên được bình luận –
Làm việc cho tôi. Cảm ơn! –
Bạn có thể gửi mã iframe của bạn, và phong cách bạn đang áp dụng cho các tài liệu bên trong iframe? Tại một đoán, tôi muốn nói rằng bạn cần phải đặt padding trên 'body' của tài liệu chứa 0, nhưng đó là một đoán trong sự vắng mặt của thông tin. :-) –
Y có vẻ như vậy, và đã giải quyết nó. Cảm ơn sự giúp đỡ – Muaz