Como remover a borda de um iframe incorporado no meu aplicativo da web? Um exemplo do iframe é:
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
Eu gostaria que a transição do conteúdo da minha página para o conteúdo do iframe fosse perfeita, assumindo que as cores do plano de fundo sejam consistentes. O navegador de destino é apenas o IE6 e, infelizmente, soluções para outros não ajudarão.
Respostas:
Adicione o
frameBorder
atributo (observe o capital 'B' ).Então seria assim:
fonte
frameBorder
um erro, pois não é compatível com HTML5: O atributo frameborder no elemento iframe está obsoleto. Use CSS em seu lugar. No HTML5, eu definiria uma propriedade CSS deborder:0
. Existe uma maneira de torná-lo compatível com versões anteriores sem causar erros de validação?Depois de enlouquecer tentando remover a borda no IE7, descobri que o atributo frameBorder faz distinção entre maiúsculas e minúsculas.
Você precisa definir o atributo frameBorder com B maiúsculo .
fonte
frameBorder
com um B maiúsculo, o atributo HTML realmente sempre faz distinção entre maiúsculas e minúsculas. E em XHTML, tudo deve estar em minúsculasframeborder
.De acordo com a documentação do iframe , o frameBorder está obsoleto e o uso do atributo CSS "border" é o preferido:
fonte
Além de adicionar o atributo frameBorder, convém definir o atributo de rolagem como "não" para impedir a exibição de barras de rolagem.
fonte
Para problemas específicos do navegador, adicione também de
frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"
acordo com o Dreamweaver:fonte
Use o atributo iframe frameborder HTML
http://www.w3schools.com/tags/att_iframe_frameborder.asp
Nota: use a ordem do quadro B (tampa B) para o IE, caso contrário não funcionará. Mas, o atributo iframe frameborder não é suportado no HTML5. Portanto, use CSS.
você também pode remover a rolagem usando o atributo de rolagem http://www.w3schools.com/tags/att_iframe_scrolling.asp
Além disso, você pode usar o atributo contínuo que é novo no HTML5. O atributo contínuo da tag iframe é suportado apenas no Opera, Chrome e Safari. Quando presente, especifica que o iframe deve parecer que faz parte do documento que contém (sem bordas ou barras de rolagem). A partir de agora, o atributo contínuo da tag é suportado apenas no Opera, Chrome e Safari. Mas, em um futuro próximo, será a solução padrão e será compatível com todos os navegadores. http://www.w3schools.com/tags/att_iframe_seamless.asp
fonte
Você pode usar
style="border:0;"
no seu código iframe. Essa é a maneira recomendada de remover a borda no HTML5.Confira minha ferramenta de gerador de iframe html5 para personalizar seu iframe sem editar o código.
fonte
A propriedade Style pode ser usada No HTML5, se você desejar remover o codificador do seu quadro ou qualquer outra coisa, use a propriedade style. como indicado abaixo
Código vai aqui
fonte
Adicione o atributo frameBorder (Capital 'B').
fonte
Você também pode fazer isso com JavaScript dessa maneira. Ele encontrará qualquer elemento iframe e remove suas bordas no IE e em outros navegadores (embora você possa definir um estilo de "border: none;" em navegadores que não sejam do IE, em vez de usar JavaScript). E funcionará mesmo se usado APÓS o iframe ser gerado e no local no documento (por exemplo, iframes adicionados em HTML simples e não em JavaScript)!
Isso parece funcionar porque o IE cria a borda, não no elemento iframe como seria de esperar, mas no CONTEÚDO do iframe - depois que o iframe é criado na BOM. ($ @ & * # @ !!! IE !!!)
Nota: A parte do IE só funcionará (é claro) se a janela pai e o iframe forem da mesma origem (mesmo domínio, porta, protocolo etc.). Caso contrário, o script receberá erros de "acesso negado" no console de erros do IE. Se isso acontecer, sua única opção é configurá-lo antes de ser gerado, como outros observaram, ou usar o atributo frameBorder = "0" não padrão. (ou apenas deixe o IE parecer indecente - minha opção favorita atual;))
Levei MUITAS horas de trabalho a ponto de desesperar para descobrir isso ...
Aproveitar. :)
fonte
Eu tentei todas as opções acima e, se isso não funcionar, tente o CSS abaixo: resolvi o problema para mim. O que apenas diz aos navegadores para não adicionar nenhum preenchimento ou margem.
fonte
Se o doctype da página em que você está colocando o iframe for HTML5, você poderá usar o
seamless
atributo da seguinte maneira:Documentos da Mozilla sobre o atributo contínuo
fonte
Na sua folha de estilo, adicione
Essa também é uma opção viável.
fonte
Se você estiver usando o iFrame para ajustar a largura e a altura da tela inteira, suponho que você não seja baseado no tamanho de 300 x 300, também deverá definir as margens do corpo como "0" desta forma:
fonte
Este código deve funcionar no HTML 4 e 5.
fonte
Adicione o atributo frameBorder ou use o estilo com largura da borda 0px; ou defina o estilo da borda igual a nenhum.
use qualquer um abaixo de 3:
fonte
defina também border = "0px"
fonte
Tentar
Isso removerá a borda do seu quadro.
fonte
Usa isto
Exemplo:
fonte
Para remover a borda, você pode usar a propriedade CSS border para none.
fonte
É simples adicionar atributo na tag iframe frameborder = 0
<iframe src="" width="200" height="200" frameborder="0"></iframe>
fonte
1.Via Inline Style set border: 0
2. Através do atributo Tag Atributo frameBorder 0
3. Se tivermos vários quadros I, podemos dar classe e colocar css interno ou externamente.
HTML:
CSS:
fonte
Eu tive um problema com a borda branca inferior e não consegui corrigi-lo com as regras de borda, margem e preenchimento ... Portanto, adicione
display:block;
porque o iframe é um elemento embutido.Isso leva em consideração o espaço em branco no seu HTML.
fonte
Funciona com o Firefox;)
fonte
fonte