So... I got this code: https://jsfiddle.net/jmg63s3e/1/
The code actually works fine if you resize the browser window until you have the text
inline with the image
and that's what I'm trying to achieve, but if you resize it down eventually the text
drops below the image
even if the wrapper
width is a lot smaller than the window width.
My only purpose is to have:
- the whole
wrapper
centered both vertically and horizontally in the browser window. Its total width and height unknown, depending on its children row1
androw2
must not be inline:row2
must be belowrow1
- All the elements inside
row1
(theimage
and thetext
containing 2 spans) must be inline with each other - And well, the
spinner
insiderow2
must also be centered inside the row but that was never a problem whatever solution I tried
As a matter of fact the only dynamic element in the whole code is the first span which in the example contains Player #1
, since it should be the name of the player and it can be anything, any length.
Of course if I wanna make it responsive I will have to use media queries or dynamically change widths and heights and font-sizes with JS, and I'm willing to do so. My problem here is only the wrapper
itself and the text
that drops below the image
even if the wrapper
width is a lot smaller than the window width, so I'm asking for a solution that works as long as the wrapper
width is smaller than the window width. When the wrapper
width drops below the window width, I will handle the style with responsive media queries or JS. I would just like to have the wrapper
to be centered both vertically and horizontally in the window, and its size to be dynamic and depending on children.
I've already tried any solution I could think of, but with an unknown wrapper
width I just can't figure it out. Can someone help me please? I'm open to any suggestion and any solution, as long as it's pure CSS and it doesn't involve JS. Thanks everyone in advance