IFrame'den kenarlığı kaldır


708

Web uygulamama katıştırılmış bir iframe'den kenarlığı nasıl kaldırabilirim? İframe'in bir örneği:

<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>

Arka plan renklerinin tutarlı olduğu varsayılarak, sayfamdaki içerikten iframe'in içeriğine geçişin sorunsuz olmasını istiyorum. Hedef tarayıcı sadece IE6 ve ne yazık ki diğerleri için çözümler yardımcı olmaz.



2
<style> etiketinin içinde ".nb {border: none;}" gibi bir sınıf oluşturmanız yeterlidir. Sonra "class =" nb "" öğesini <iframe> etiketinin içine ekleyin.
Jim

Yanıtlar:


1126

frameBorderÖzelliği ekleyin ( 'B' harfine dikkat edin ).

Yani şöyle görünecektir:

<iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible.</iframe>

3
JavaScript'te çözmem için bir dakikamı aldı, sadece element.frameBorder = 0'a ihtiyacınız var. Stil ve kullanım yok 0, '0' değil
anderspitman

15
İşaretleme Doğrulama Hizmeti'ni kullanarak belgeyi doğrularken frameBorderHTML5 uyumlu olmadığı için bir hata oluşur: iframe öğesindeki frameborder özniteliği geçersiz. Bunun yerine CSS kullanın. HTML5'te bir CSS özelliği ayarlayacağım border:0. Doğrulama hatalarına neden olmadan geriye dönük uyumlu hale getirmenin bir yolu var mı?
ʙᴀᴋᴇʀ ʙᴀᴋᴇʀ

1
@ MatthewT.Baker Elbette, bu özellik hakkında diğer birçok sorudan birine cevabımı görüyorum: stackoverflow.com/a/20719286/1016716 Gördüğüm kadarıyla orada başkent B'yi unuttum; Ben düzenleyeceğim.
Bay Lister

15
@MartinAndersson caniuse.com/#feat=iframe-seamless , hiç desteklenmediğini belirtir.
Tim Büthe

2
Buradaki cevap doğrudur, ancak kesintisiz özelliğin kullanımını öneren yorumlar artık doğru değildir. Kesintisiz özellik teknik özellikten kaldırılmıştır: w3.org/TR/2014/REC-html5-20141028/…
Ron E

145

IE7'de kenarlığı kaldırmaya çalışırken çıldırdıktan sonra frameBorder özniteliğinin büyük / küçük harfe duyarlı olduğunu gördüm.

FrameBorder niteliğini büyük B ile ayarlamanız gerekir .

<iframe frameBorder="0"></iframe>

13
Bu tamamen saçma! Gerçi iyi yakalamak. SO beni yine saatlerce beladan kurtardı :)
Alex

doğru cevap olsaydı cankurtaran olurdu, çünkü B başkentinden bahsediyor .
KARASZI István

1
NOT: F12 "hata ayıklayıcısı" nda frameborder öznitelik değişiklikleri IE6 tarafından gösterilmez. Bunun yerine, html koduna öznitelik ekleyin.

JavaScript özelliği frameBorderbüyük B harfindeyken HTML özelliğinin her zaman büyük / küçük harfe duyarlı olmadığını unutmayın. Ve XHTML'de hepsi küçük harf olmalıdır frameborder.
Bay Lister

83

Gereğince iframe dokümantasyon, frameborder kaldırılmıştır ve "sınır" CSS özelliğini kullanarak tercih edilir:

<iframe src="test.html" style="width: 100%; height: 400px; border: 0"></iframe>
  • Not CSS border özelliği IE6, 7 veya 8'de istenen sonuçları elde edemez .

54

FrameBorder özniteliğini eklemeye ek olarak, kaydırma çubuklarının görünmesini önlemek için kaydırma özniteliğini "hayır" olarak ayarlamayı düşünebilirsiniz.

<iframe src="myURL" width="300" height="300" frameBorder="0" scrolling="no">Browser not compatible. </iframe > 

1
HTML5'teki karşılığı nedir?
Daniel Springer

3
style = "taşma: gizli"

21

Tarayıcıya özgü sorunlar frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"için Dreamweaver'a göre ekleyin :

<iframe src="test.html" name="banner" width="300" marginwidth="0" height="300" marginheight="0" align="top" scrolling="No" frameborder="0" hspace="0" vspace="0">Browser not compatible. </iframe>

9

HTML iframe çerçeve stili Özelliğini Kullanma

http://www.w3schools.com/tags/att_iframe_frameborder.asp

Not: çerçeve kullanın B sırası (kap B) IE için, aksi takdirde çalışmaz. Ancak, iframe frameborder niteliği HTML5'te desteklenmez. Bunun yerine, CSS kullanın.

<iframe src="http://example.org" width="200" height="200" style="border:0">

kaydırma özelliğini kullanarak kaydırma özelliğini de kaldırabilirsiniz http://www.w3schools.com/tags/att_iframe_scrolling.asp

<iframe src="http://example.org" width="200" height="200" scrolling="no" style="border:0">

Ayrıca HTML5'te yeni olan kesintisiz özelliği de kullanabilirsiniz. İframe etiketinin kesintisiz özelliği yalnızca Opera, Chrome ve Safari'de desteklenir. Var olduğunda, iframe'in içerdiği belgenin bir parçası gibi görünmesi gerektiğini belirtir (kenarlık veya kaydırma çubuğu yoktur). Şu andan itibaren, etiketin kesintisiz özelliği yalnızca Opera, Chrome ve Safari'de desteklenmektedir. Ancak yakın gelecekte standart çözüm olacak ve tüm tarayıcılarla uyumlu olacaktır. http://www.w3schools.com/tags/att_iframe_seamless.asp



9

Style özelliği kullanılabilir çerçevenizin altbilgisini veya style özelliğini kullanabileceğiniz herhangi bir şeyi kaldırmak istiyorsanız HTML5 . aşağıda verildiği gibi

Kod buraya geliyor

<iframe src="demo.htm" style="border:none;"></iframe>

7

FrameBorder özniteliğini (Capital 'B') ekleyin.

<iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible. </iframe>

6

JavaScript ile bu şekilde de yapabilirsiniz. Tüm iframe öğelerini bulur ve IE ve diğer tarayıcılarda sınırlarını kaldırır (ancak JavaScript kullanmak yerine IE olmayan tarayıcılarda "border: none;" stilini ayarlayabilirsiniz). VE iframe oluşturulduktan SONRA ve belgede yerinde kullanıldıysa bile çalışacaktır (örn. JavaScript yerine düz HTML olarak eklenen iframe'ler)!

Bu, IE'nin kenarlık oluşturduğundan, iframe öğesinde beklediğiniz gibi değil, iframe'in İÇERİĞİ'nde - iframe Malzeme Listesinde oluşturulduktan sonra. ($ @ & * # @ !!! IE !!!)

Not: IE bölümü yalnızca (tabii ki) üst pencere ve iframe aynı alandan geliyorsa (aynı etki alanı, bağlantı noktası, protokol vb.) Çalışacaktır. Aksi takdirde komut dosyası IE hata konsolunda "erişim engellendi" hataları alır. Bu durumda, tek seçeneğiniz diğerlerinin belirttiği gibi oluşturulmadan önce ayarlamak veya standart olmayan frameBorder = "0" özniteliğini kullanmaktır. (veya IE'nin çirkin görünmesine izin ver - mevcut favori seçeneğim;))

Bunu anlamak için çaresizlik noktasına kadar ÇOK saat çalıştım ...

Zevk almak. :)

// =========================================================================
// Remove borders on iFrames

if (window.document.getElementsByTagName("iframe"))
   {
      var iFrameElements = window.document.getElementsByTagName("iframe");
      for (var i = 0; i < iFrameElements.length; i++)
         {
            iFrameElements[i].frameBorder="0";   //  For other browsers.
            iFrameElements[i].setAttribute("frameBorder", "0");   //  For other browsers (just a backup for the above).
            iFrameElements[i].contentWindow.document.body.style.border="none";   //  For IE.
         }
   }

6

Yukarıdakilerin hepsini denedim ve bu sizin için işe yaramazsa aşağıdaki CSS'yi deneyin benim için sorunu çözdü. Bu, tarayıcılara herhangi bir dolgu veya kenar boşluğu eklememelerini söyler.

* {
  padding:0px;
  margin:0px;
 }


5

Stil sayfanıza ekleyin

{
  padding:0px;
  margin:0px;
  border: 0px

}

Bu aynı zamanda geçerli bir seçenektir.


frameBorder benim için çalışmadı, ama bu işe yaradı. Teşekkürler.
Dois

4

İFrame'i tüm ekranın genişliğine ve yüksekliğine uyacak şekilde kullanıyorsanız, 300x300 boyutuna dayanmadığınızı varsayıyorum, ayrıca gövde kenar boşluklarını şöyle "0" olarak ayarlamanız gerekir:

<body style="margin:0px;">

4
<iframe src="mywebsite" frameborder="0" style="border: 0px solid white;">HTML iFrame is not compatible with your browser</iframe>

Bu kod hem HTML 4 hem de 5'de çalışmalıdır.


4

FrameBorder özniteliğini ekleyin veya kenarlık genişliği 0px olan bir stil kullanın veya kenarlık stilini hiçbirine eşit olarak ayarlayın.

aşağıdaki 3'ten herhangi birini kullanın:

<iframe src="myURL" width="300" height="300" style="border-width:0px;">Browser not compatible.</iframe>

<iframe src="myURL" width="300" height="300" frameborder="0">Browser not compatible.</iframe>

<iframe src="myURL" width="300" height="300" style="border:none;">Browser not compatible.</iframe>


3

ayrıca set border = "0px"

 <iframe src="yoururl" width="100%" height="100%" frameBorder="0"></iframe>

3

Deneyin

<iframe src="url" style="border:none;"></iframe>

Bu çerçevenizin kenarlığını kaldıracaktır.


3

Bunu kullan

style="border:none;

Misal:

<iframe src="your.html" style="border:none;"></iframe>

2

Kenarlığı kaldırmak için CSS border özelliğini none olarak kullanabilirsiniz.

<iframe src="myURL" width="300" height="300" style="border: none">Browser not compatible.</iframe>

1

Basit, iframe etiketi frameborder = 0'da öznitelik ekle <iframe src="" width="200" height="200" frameborder="0"></iframe>


Bir soruyu cevaplamadan önce daima mevcut cevapları okuyun. Bu cevap zaten sağlandı. Cevabı tekrarlamak yerine mevcut cevabı oylayın. İyi yanıtlar yazmayla ilgili bazı yönergeleri burada bulabilirsiniz .
dferenc

0

1. satır içi stil kümesi kenarlığı: 0

 <iframe src="display_file.html" style="height: 400px; width:
   100%;border: 0;">HTML iFrame is not compatible with your browser
   </iframe>

2. Etiket Özellik çerçevesi Üzerinden Sınır Seti 0

<iframe src="display_file.html" width="300" height="300" frameborder="0">Browser not compatible.</iframe>

3. Birden fazla I Frame'imiz varsa, dahili veya harici olarak sınıf ve Put css verebiliriz.

HTML:

<iframe src="display_file.html" class="no_border_iframe">
    HTML iFrame is not compatible with your browser 
</iframe>

CSS:

<style>
.no_border_iframe{
border: 0; /* or border:none; */
}
</style>

0

Alt beyaz kenarlıkla ilgili bir sorunum vardı ve kenarlık, kenar boşluğu ve dolgu kuralları ile düzeltemedim ... display:block;iframe bir satır içi öğe olduğu için ekleyin .

Bu, HTML'nizdeki boşlukları dikkate alır.


-1
iframe src="XXXXXXXXXXXXXXX"
marginwidth="0" marginheight="0" width="xxx" height="xxx"

Firefox ile çalışır;)


belki farklı bir soru?

-1
<iframe src="URL" frameborder="0" width="100%" height="200">
<p>Your browser does not support iframes.</p>
</iframe>

<iframe frameborder="1|0">

(OR)

<iframe src="URL" width="100%" height="300" style="border: none">Your browser 
does not support iframes.</iframe>

The <iframe> frameborder attribute is not supported in HTML5. Use CSS 
instead.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.