Experiments >

SVG chart with flexbox

Experiment #20914th July, 2021by Joshua Nussbaum

While adding charts to a project, I noticed it didn’t fill the space correct. I want it to expand to fill the whole space while preserving the aspect ratio.

Solution

I set the perserveAspectRatio on the <svg> to xMidYMid meet, the width to 100%. Then I wrapped everything in a flexbox <div>, and that seemed to do the trick.

Code

https://svelte.dev/repl/ba2ae9582dba4d1c9d86ab145d1706b8?version=3.38.3

Demo

Notes

  • Does this work in non-chrome browsers?
  • Does it work with really tall content?
view all experiments

Stay tuned in

Learn how to add more experimentation to your workflow