I have a React website (based on Next.js) for which I wrote a React component to embed Tweets. But when a page contains a tweet, the layout shrinks. I have figured out that it happens when there is an iframe on the page as the Twitter API loads an iframe.
I have no clue what is happening and why my viewport settings are not being respected.
Viewport
<meta name="viewport" content="minimum-scale=1, initial-scale=1, width=device-width, shrink-to-fit=no"/>
Ideal Layout
Shrunken layout (when there is a tweet on the page). Notice the toolbar and text size(s).
PS: The same thing happens, if I embed a YouTube video.
2
Answers
Without code, my best guess is your HTML or body font-size might be unset. Are you using rem or em? This could be affected by the iframe styles being embedded into your react app if it’s not set properly in your react app styles.
probably due to the overlapping of the CSS coming from the embedded code, you could debug the CSS using the developer’s tools (recommend google’s), and try using
!important
in the classes to overlap the coming code from the embedded code.example: