防止孩子拉伸父容器 [英] Prevent child from from stretching parent container
问题描述
我有一个带有两个子元素的固定位置容器元素.两个孩子都包含文本.我希望其中一个孩子使用其内容动态设置容器的宽度.我希望另一个孩子的文本根据该宽度进行适当换行.
例如:
.container {位置:固定;}.裹 {背景:红色;}.拉紧 {背景:绿色;}
<div class="wrap">这篇文章很长很长<div class="stretch">较短的文字<div>
在本例中,我希望容器的宽度与较短的绿色 .stretch
div
相匹配.我希望红色的 .wrap
div
具有相同的宽度,文本包裹在里面,例如:
我想到的解决方案是:
- 子
div
需要根据其内容拉伸其宽度 ->最大内容
- 父元素的宽度需要尽可能缩小,这取决于它的内容 ->
min-content
具有不同行为的解决方案代码:
.container {宽度:最小内容;边框:2px 纯蓝色;边距:5px;}.裹 {背景:红色;宽度:自动;/* 默认顺便说一句 */}.拉紧 {背景:绿色;宽度:最大内容;}
<div class="wrap">这篇文章很长很长<div class="stretch">较短的文字
<div class="容器"><div class="wrap">较短
<div class="stretch">较短的文字