Re:A div that looks different in every browser
by niutech on Sunday July 08, 2018 @06:02PM
(#17486478)
display: flex;
align-items: center;
[ Parent
| on HN ]
Re:A div that looks different in every browser
by Dylan16807 on Sunday July 08, 2018 @07:26PM
(#17486884)
Doesn't work unless you have an extra container div.
Sure, because "vertically centered" means relative to what?
Re:A div that looks different in every browser
by Dylan16807 on Monday July 09, 2018 @08:27AM
(#17489711)
I want the contents of my div to be centered inside my div.
Just like <center> works, but vertically. You don't need <foo><bar>content</bar></foo> for horizontal centering. I consider it a layering violation to have to do that nesting.
Maybe we are misunderstanding each other, but while you don't need an "extra" container, you do need a container with some known height to vertically center the content in:
http://jsfiddle.net/c20gq4pz/
Re:A div that looks different in every browser
by smallnamespace on Sunday July 08, 2018 @08:38PM
(#17487159)
This is true, but every 'modern' DOM that I've seen has loads of extra container divs precisely to allow post hoc layout.
Re:A div that looks different in every browser
by Grumbledour on Monday July 09, 2018 @08:49AM
(#17489794)
To be fair though, this has been a problem for quite some time and mostly stems from many web devs not understanding block and inline correctly and thus applying unneeded divs everywhere even there are enough hooks for their styles already.
Re:A div that looks different in every browser
by jwarren on Monday July 09, 2018 @04:19AM
(#17488715)
Or you can use the body: https://codepen.io/jodi/pen/oMvLaN