DEV Community

All nuances about the display property

Stas Melnikov on December 20, 2021

In my experience, the display property raises a lot of questions for novice developers. Yes, to be honest, I often met confusion from experienced d...
Collapse
 
avmantzaris profile image
Alex V. Mantzaris

Great article! Can you explain the 'logic' of the browser (rendering engine) for why the parent needs to have a margin or padding in order to prevent overflow of the child components? I would expect that they should be contained in the parent by default. Why would it be allowed to 'step outside' of the parent? Is there a use-case for that?

Collapse
 
z2lai profile image
z2lai • Edited

Fortunately, this behaviour, related to collapsing margins, isn't random and it falls under the concept of Block Formatting Context. Always try to find the proper terminology so you can research the concepts better. Here's a good article about BFC: smashingmagazine.com/2017/12/under...

Collapse
 
avmantzaris profile image
Alex V. Mantzaris

An amazing link, would never have found it otherwise.

Collapse
 
melnik909 profile image
Stas Melnikov

I'm not sure but I remember that was done because people used HTML and CSS for text. So these styles were created for correct displaying of text

Collapse
 
avmantzaris profile image
Alex V. Mantzaris

So, would you recommend to make a habit of placing some margin/padding in the parent to prevent overflow etc?

Thread Thread
 
melnik909 profile image
Stas Melnikov

Please, a demo for demonstration what you want to make and email on melnik909@ya.ru. I'll check it

Collapse
 
joset98 profile image
joset98

thank you. This information is so valuable

Collapse
 
bhupendersinghbisht profile image
Bhupender singh

Awesome

Collapse
 
alohci profile image
Nicholas Stimpson • Edited

What about list-item, table, inline-table, all the inner table display values, flow-root, contents, none, and out-of-flow block-level elements?

Collapse
 
melnik909 profile image
Stas Melnikov

That will be in the future. I described values that are often used

Collapse
 
kurdoharki1 profile image
Kurdo Harki

Many thanks, i started learning programming 2 months ago and i’m really excited. This information is really useful, thanks

Collapse
 
brvhprince profile image
Prince Takyi Akomea

This is great, because I'm about starting to write code for a UI design and had no idea what I'll be facing with displays.