es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué no funciona aspect-ratio: attr(width) / attr(height) en iframe?

Leí sobre esta técnica en CSS-Tricks y en otros lugares, pero no funciona en la última versión de Brave o Firefox en Ubuntu 21.10.

Según MDN, Firefox supuestamente está utilizando esto en su CSS interno. aspect-ratio: 16 / 9; funciona bien. ¿Qué me estoy perdiendo?

body {
  background-color: black;
  color: white;
}

iframe {
  width: 100%;
  height: auto;
  aspect-ratio: attr(width) / attr(height);
  /* aspect-ratio: 16 / 9; */ /* FUNCIONA */
  border: 1px solid red;
}
<iframe src="https://www.youtube.com/embed/XXx_Hw34V-Q" width="560" height="315">
</iframe>
Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en CSS y relación de aspecto, es importante tener en cuenta que la propiedad aspect-ratio no es compatible con todos los navegadores, incluyendo algunas de las últimas versiones. En este caso, la propiedad aspect-ratio no funciona en la última versión de Brave o Firefox en Ubuntu 21.10, a pesar de que supuestamente incluso Firefox utiliza internamente esta propiedad CSS, según MDN. La técnica de CSS-Tricks que utiliza la propiedad aspect-ratio puede no funcionar en navegadores que aún no admitan esta característica.

    En el fragmento de código proporcionado, se sugiere un método alternativo utilizando las propiedades attr(width) y attr(height) en lugar de la propiedad aspect-ratio. Esta técnica puede funcionar mejor en algunos escenarios, pero se recomienda verificar la compatibilidad del navegador antes de utilizarla.

    En resumen, si bien la propiedad aspect-ratio es una herramienta útil para mantener relaciones de aspecto, es importante tener en cuenta que aún no es compatible con todos los navegadores. Se recomienda verificar la compatibilidad del navegador antes de utilizar esta propiedad y estar abierto a utilizar métodos alternativos si es necesario.

Comments are closed.