我的input
type
radio
。 label
周围有一个span
和一个label
。我在width
上有一个span
修正案,我试图用word-wrap: break-word
来破解。它没有用,但我不知道为什么。如果label
和input
周围有否 span
元素,则相同的CSS
规则有效。我无法弄清楚原因。我知道,我也可以在没有input
的情况下使用label
和span
,但这就是我必须这样做的方式。有任何想法吗?希望它足够清楚。
.form__wrapper {
display: inline-block;
position: relative;
width: 600px;
}
.form__label {
display: flex;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
position: relative;
width: 100%;
}
.form__input {
position: relative;
}
.form__text,
.breaking-works {
display: inline-block;
margin-left: 25px;
width: calc(600px - 450px);
word-wrap: break-word;
border: 1px solid black;
}

<div class="form__wrapper">
<label class="form__label" for="formLabel">
<input id="formLabel" class="form__input" type="radio">
<span class="form__text">I'm a very very very looooooooooooooooooooong text!</span>
</label>
</div>
<br><br>
<input id="formLabel" class="form__input" type="radio">
<span class="breaking-works">I'm a very very very looooooooooooooooooooong text!</span>
&#13;
答案 0 :(得分:3)
您的.form__label
已white-space: nowrap;
删除该内容,它将有效。
希望这有帮助