我在一个小弹出窗口中有一个带有文本的复选框:
HTML:
<div class="box">
<div class="checkbox-wrapper">
<input type="checkbox" class="checkbox" />
<p class="checkbox-label">Filler filler filler filler filler filler filler filler filler filler filler filler filler filler</p>
</div>
</div>
CSS:
.box {
width: 80%;
height: 100px;
background-color: #d1d1d1;
margin-left: 50%;
transform: translate(-50%, 0);
}
.checkbox-wrapper {
display: inline-block;
max-width: 100%;
white-space: nowrap;
margin-left: 50%;
transform: translate(-50%, 0);
}
.checkbox {
display: inline-block;
}
.checkbox-label {
display: inline-block;
color: #2e2e2e;
font-size: 15px;
margin: auto;
margin-left: 10px;
}
问题是,因为我必须.checkbox-wrapper
是white-space: nowrap;
,它会从弹出菜单中消失。但是,如果我删除white-space: nowrap;
,文本会很快换行并且不会占用弹出窗口中的所有空间。我怎样才能使文本仅在达到弹出 div 宽度的 100% 后才换行?