There seems to be a connectivity issue between Microsoft Edge and Chrome / Firefox. I will write an error about this immediately after answering this question and continue the investigation of the team.
My immediate suggestion would be to add a <div> around <iframe> , flex, <div> , and then set the width and height from <iframe> to 100% . I decided to do this when I noticed that Chrome has no iframe size, such as Firefox and Microsoft Edge.
I found success with the following approach:
<body> <div> <iframe src="http://bing.com"></iframe> </div> <div> <p>Flex item number 2</p> </div> </body>
html, body, div, iframe { border: 0; padding: 0; margin: 0; } html, body { height: 100%; } body { display: flex; } div { flex: 1; position: relative; } iframe { position: absolute; width: 100%; height: 100%; }
Results: http://jsfiddle.net/jonathansampson/o7bvefy1/
Sampson
source share