简体   繁体   中英

CSS prevent div flex from stretching child

The moment div has the flex display property it stretches the paragraph. I seem to be missing something but no property I can think to put on the flex div changes this. How can I prevent this behavior? (without the flex property I get the result on the right in the image)

在此处输入图像描述

 div { display: flex; justify-content: center; flex-direction: column; height: 200px; width: 100px; } p { background-color: green; display: inline; }
 <div> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod </p> </div>

add another wrapper:

 div { display: flex; justify-content: center; flex-direction: column; text-align:center; height: 200px; width: 100px; } p span{ background-color: green; }
 <div> <p> <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod</span> </p> </div>

Related question to understand why your inline is ignored:

Are flex items a block level element?

Usage of display property of flex box items

 span { -webkit-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; background-color: green; } div { text-align:center; height: 200px; width: 100px; }
 <div> <span> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod </span> </div

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM