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.

El CSS Border Radius no funciona en Safari después de cambiar a gatsby-plugin-image.

La propiedad de CSS Border Radius no funciona en Safari después de cambiar a gatsby-plugin-image.

En mi laptop puedo ver el borde redondeado de la imagen, pero parece que no funciona en iPhone o iPad. (es decir, la imagen es cuadrada solo en iPhone / iPad, no vi que se aplicara la propiedad border-radius: 25px a la imagen)

EDIT 11-24: Perdón, este es el fragmento de código que estoy utilizando con styled-component:

export const MyImageContainer = styled(GatsbyImage)
  cursor: pointer;
  border-radius: 25px;
Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que después de cambiar a gatsby-plugin-image, la propiedad de borde de CSS no funciona en Safari para iPhone e iPad.

    El fragmento de código proporcionado muestra el uso de styled-components para aplicar un radio de borde de 25px al componente GatsbyImage. Sin embargo, parece que el radio de borde no se está aplicando en Safari para dispositivos iOS.

    Una solución alternativa potencial para este problema es usar la propiedad borderRadius proporcionada por gatsby-plugin-image en lugar de CSS. El componente GatsbyImage acepta la propiedad borderRadius, que debería funcionar en todos los dispositivos, incluido iOS.

    export const MyImageContainer = styled(GatsbyImage)`
      cursor: pointer;
      // border-radius: 25px; <- eliminar esta línea
      border-radius: 25%; // establecer borderRadius usando gatsby-plugin-image
    `
    

    Alternativamente, podría intentar agregar la propiedad -webkit-border-radius, que es específica de los navegadores WebKit como Safari.

    export const MyImageContainer = styled(GatsbyImage)`
      cursor: pointer;
      -webkit-border-radius: 25px; // agregar esta línea
      border-radius: 25px;
    `
    

    En cualquier caso, es importante probar los cambios en diferentes navegadores y dispositivos para garantizar la compatibilidad.

Comments are closed.