Comment supprimer la bordure d'une iframe intégrée à mon application Web? Un exemple de l'iframe est:
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
Je voudrais que la transition du contenu de ma page vers le contenu de l'iframe soit transparente, en supposant que les couleurs d'arrière-plan sont cohérentes. Le navigateur cible est uniquement IE6 et, malheureusement, les solutions pour les autres n'aideront pas.
Réponses:
Ajoutez l'
frameBorder
attribut (notez le «B» majuscule ).Cela ressemblerait donc à:
la source
frameBorder
une erreur se produit car il n'est pas conforme à HTML5: l' attribut frameborder de l'élément iframe est obsolète. Utilisez plutôt CSS. En HTML5, je définirais une propriété CSS deborder:0
. Existe-t-il un moyen de le rendre rétrocompatible sans provoquer d'erreurs de validation?Après être devenu fou en essayant de supprimer la bordure dans IE7, j'ai trouvé que l'attribut frameBorder est sensible à la casse.
Vous devez définir l'attribut frameBorder avec un B majuscule .
la source
frameBorder
avec un B majuscule, l'attribut HTML a toujours été insensible à la casse. Et en XHTML, il devrait être tout en minusculesframeborder
.Selon la documentation iframe , frameBorder est obsolète et l'utilisation de l'attribut CSS "border" est préférable:
la source
En plus d'ajouter l'attribut frameBorder, vous pouvez envisager de définir l'attribut de défilement sur "non" pour empêcher les barres de défilement d'apparaître.
la source
Pour les problèmes spécifiques au navigateur, ajoutez également
frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"
selon Dreamweaver:la source
Utiliser l'attribut frameborder HTML iframe
http://www.w3schools.com/tags/att_iframe_frameborder.asp
Remarque: utilisez l' ordre du cadre B (cap B) pour IE, sinon cela ne fonctionnera pas. Mais, l'attribut frameborder iframe n'est pas pris en charge dans HTML5. Donc, utilisez plutôt CSS.
vous pouvez également supprimer le défilement à l'aide de l'attribut de défilement http://www.w3schools.com/tags/att_iframe_scrolling.asp
Vous pouvez également utiliser un attribut transparent qui est nouveau dans HTML5. L'attribut transparent de la balise iframe n'est pris en charge que dans Opera, Chrome et Safari. Lorsqu'il est présent, il spécifie que l'iframe doit ressembler à une partie du document contenant (pas de bordures ni de barres de défilement). Pour l'instant, l'attribut transparent de la balise n'est pris en charge que dans Opera, Chrome et Safari. Mais dans un avenir proche, ce sera la solution standard et sera compatible avec tous les navigateurs. http://www.w3schools.com/tags/att_iframe_seamless.asp
la source
Vous pouvez utiliser
style="border:0;"
dans votre code iframe. C'est la méthode recommandée pour supprimer la bordure en HTML5.Consultez mon outil générateur de iframe html5 pour personnaliser votre iframe sans modifier le code.
la source
La propriété de style peut être utilisée Pour HTML5 si vous souhaitez supprimer le boder de votre cadre ou tout ce que vous pouvez utiliser la propriété de style. comme indiqué ci-dessous
Le code va ici
la source
Ajoutez l'attribut frameBorder (majuscule 'B').
la source
Vous pouvez également le faire avec JavaScript de cette façon. Il trouvera tous les éléments iframe et supprimera leurs bordures dans IE et les autres navigateurs (bien que vous puissiez simplement définir un style de "border: none;" dans les navigateurs non IE au lieu d'utiliser JavaScript). ET cela fonctionnera même s'il est utilisé APRÈS que l'iframe soit généré et en place dans le document (par exemple les iframes qui sont ajoutés en HTML simple et non en JavaScript)!
Cela semble fonctionner car IE crée la bordure, non pas sur l'élément iframe comme prévu, mais sur le CONTENU de l'iframe - après la création de l'iframe dans la nomenclature. ($ @ & * # @ !!! IE !!!)
Remarque: La partie IE ne fonctionnera (bien sûr) que si la fenêtre parent et iframe sont de la même origine (même domaine, port, protocole, etc.). Sinon, le script obtiendra des erreurs "accès refusé" dans la console d'erreurs IE. Si cela se produit, votre seule option consiste à le définir avant qu'il ne soit généré, comme d'autres l'ont noté, ou à utiliser l'attribut frameBorder = "0" non standard. (ou laissez simplement IE regarder à la perfection - mon option préférée actuelle;))
Cela m'a pris BEAUCOUP d'heures de travail au point de désespérer pour comprendre cela ...
Prendre plaisir. :)
la source
J'ai essayé tout ce qui précède et si cela ne fonctionne pas pour vous, essayez le CSS ci-dessous pour résoudre le problème pour moi. Ce qui indique simplement aux navigateurs de ne pas ajouter de remplissage ou de marge.
la source
Si le doctype de la page sur laquelle vous placez l'iframe est HTML5, vous pouvez utiliser l'
seamless
attribut comme suit:Documents de Mozilla sur l'attribut transparent
la source
Dans votre feuille de style, ajoutez
C'est également une option viable.
la source
Si vous utilisez l'iFrame pour ajuster la largeur et la hauteur de tout l'écran, ce qui, je suppose, n'est pas basé sur la taille 300x300, vous devez également définir les marges du corps à "0" comme ceci:
la source
Ce code devrait fonctionner à la fois en HTML 4 et 5.
la source
Ajoutez l'attribut frameBorder ou utilisez un style avec une largeur de bordure de 0px; ou définissez un style de bordure égal à aucun.
utilisez l'un d'entre eux en dessous de 3:
la source
définissez également border = "0px"
la source
Essayer
Cela supprimera la bordure de votre cadre.
la source
Utilisez ceci
Exemple:
la source
Pour supprimer la bordure, vous pouvez utiliser la propriété CSS border à aucune.
la source
Son simple ajout d'un attribut dans la balise iframe frameborder = 0
<iframe src="" width="200" height="200" frameborder="0"></iframe>
la source
1.Via Bordure de jeu de style en ligne: 0
2. Via Tag Attribute frameBorder Set 0
3. si nous avons plusieurs I Frame, nous pouvons donner la classe et mettre css en interne ou en externe.
HTML:
CSS:
la source
J'ai eu un problème avec la bordure blanche du bas et je n'ai pas pu le résoudre avec les règles de bordure, de marge et de remplissage ... Donc, ajoutez
display:block;
car l'iframe est un élément en ligne.Cela prend en compte les espaces dans votre code HTML.
la source
Fonctionne avec Firefox;)
la source
la source