¿Cómo eliminaría el borde de un iframe incrustado en mi aplicación web? Un ejemplo del iframe es:
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
Me gustaría que la transición del contenido de mi página al contenido del iframe sea transparente, suponiendo que los colores de fondo sean consistentes. El navegador de destino es solo IE6 y desafortunadamente las soluciones para otros no ayudarán.
Respuestas:
Agregue el
frameBorder
atributo (tenga en cuenta la 'B' mayúscula ).Entonces se vería así:
fuente
frameBorder
produce un error, ya que no es compatible con HTML5: el atributo frameborder en el elemento iframe es obsoleto. Use CSS en su lugar. En HTML5, establecería una propiedad CSS deborder:0
. ¿Hay alguna manera de hacerlo compatible con versiones anteriores sin causar errores de validación?Después de volverme loco tratando de eliminar el borde en IE7, descubrí que el atributo frameBorder distingue entre mayúsculas y minúsculas.
Debe establecer el atributo frameBorder con una B mayúscula .
fuente
frameBorder
en B mayúscula, el atributo HTML siempre ha sido insensible a mayúsculas y minúsculas. Y en XHTML debería estar todo en minúsculasframeborder
.Según la documentación del iframe , frameBorder está en desuso y se prefiere usar el atributo CSS "borde":
fuente
Además de agregar el atributo frameBorder, es posible que desee considerar establecer el atributo de desplazamiento en "no" para evitar que aparezcan barras de desplazamiento.
fuente
Para problemas específicos del navegador también agregue de
frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"
acuerdo con Dreamweaver:fuente
Utilice el atributo de marco de marco de iframe HTML
http://www.w3schools.com/tags/att_iframe_frameborder.asp
Nota: use el orden de marco B (cap B) para IE, de lo contrario no funcionará. Pero, el atributo iframe frameborder no es compatible con HTML5. Entonces, use CSS en su lugar.
También puede eliminar el desplazamiento utilizando el atributo de desplazamiento http://www.w3schools.com/tags/att_iframe_scrolling.asp
También puede usar un atributo sin interrupciones que es nuevo en HTML5. El atributo continuo de la etiqueta iframe solo es compatible con Opera, Chrome y Safari. Cuando está presente, especifica que el iframe debería verse como parte del documento que lo contiene (sin bordes ni barras de desplazamiento). A partir de ahora, el atributo perfecto de la etiqueta solo es compatible con Opera, Chrome y Safari. Pero en un futuro próximo será la solución estándar y será compatible con todos los navegadores. http://www.w3schools.com/tags/att_iframe_seamless.asp
fuente
Puede usar
style="border:0;"
en su código de iframe. Esa es la forma recomendada de eliminar el borde en HTML5.Consulte mi herramienta de generador de iframe html5 para personalizar su iframe sin editar el código.
fuente
La propiedad de estilo se puede usar para HTML5 si desea eliminar el boder de su marco o cualquier cosa que pueda usar la propiedad de estilo. como se indica a continuación
El código va aquí
fuente
Agregue el atributo frameBorder (Capital 'B').
fuente
También puedes hacerlo con JavaScript de esta manera. Encontrará todos los elementos de iframe y eliminará sus bordes en IE y otros navegadores (aunque puede establecer un estilo de "borde: ninguno;" en navegadores que no sean IE en lugar de usar JavaScript). ¡Y funcionará incluso si se usa DESPUÉS de que el iframe se genera y está en su lugar en el documento (por ejemplo, iframes que se agregan en HTML simple y no en JavaScript)!
Esto parece funcionar porque IE crea el borde, no en el elemento iframe como cabría esperar, sino en el CONTENIDO del iframe, después de que el iframe se crea en la lista de materiales. ($ @ & * # @ !!! IE !!!)
Nota: La parte IE solo funcionará (por supuesto) si la ventana principal y el iframe son del mismo origen (mismo dominio, puerto, protocolo, etc.). De lo contrario, el script obtendrá errores de "acceso denegado" en la consola de errores de IE. Si eso sucede, su única opción es configurarlo antes de que se genere, como lo han señalado otros, o usar el atributo frameBorder = "0" no estándar. (o simplemente dejar que IE se vea fugly - mi opción favorita actual;))
Me llevó MUCHAS horas de trabajo hasta el punto de la desesperación para resolver esto ...
Disfrutar. :)
fuente
Intenté todo lo anterior y si eso no funciona, intente con el siguiente CSS que resolvió el problema por mí. Lo que simplemente le dice a los navegadores que no agreguen ningún relleno o margen.
fuente
Si el tipo de documento de la página en la que está colocando el iframe es HTML5, puede usar el
seamless
atributo de la siguiente manera:Documentos de Mozilla sobre el atributo integrado
fuente
En su hoja de estilo agregue
Esta también es una opción viable.
fuente
Si está utilizando el iFrame para ajustar el ancho y la altura de toda la pantalla, lo que supongo que no se basa en el tamaño de 300x300, también debe establecer los márgenes del cuerpo a "0" de esta manera:
fuente
Este código debería funcionar en HTML 4 y 5.
fuente
Agregue el atributo frameBorder o use un estilo con un ancho de borde de 0px ;, o establezca un estilo de borde igual a ninguno.
use cualquiera de abajo 3:
fuente
también establece border = "0px"
fuente
Tratar
Esto eliminará el borde de su marco.
fuente
Utilizar este
Ejemplo:
fuente
Para eliminar el borde, puede usar la propiedad de borde CSS para ninguno.
fuente
Es simple simplemente agregar atributo en la etiqueta iframe frameborder = 0
<iframe src="" width="200" height="200" frameborder="0"></iframe>
fuente
1.Via borde del conjunto de estilo en línea: 0
2. A través del atributo de etiqueta frameBorder Set 0
3. si tenemos múltiples I Frame podemos dar clase y poner css en forma interna o externa.
HTML:
CSS:
fuente
Tuve un problema con el borde blanco inferior y no pude solucionarlo con las reglas de borde, margen y relleno ... Entonces agregue
display:block;
porque el iframe es un elemento en línea.Esto toma en cuenta los espacios en blanco en su HTML.
fuente
Funciona con Firefox;)
fuente
fuente