所以我有这样的代码。但word-wrap
无效。当我将其更改为div但我需要small
或任何其他元素时,它会起作用。所以任何想法为什么它不起作用而不是打破这个词呢?
<small style="width: 15px; word-wrap: break-word;">+{{$s->type }} {{$s->name}}</small>
<small style="width: 15px; word-wrap: break-word;">asfasfassaasfdffgdfgd</small>
www.ibb.co/mkaKrw这就是它在我的项目中的样子。所以我希望这些话能够打破并消失。我不需要内联块。所以我希望,“Tılsımı”一词打破。我不确定我想要的东西是否可行但是,我只是想问一下css专家。
答案 0 :(得分:3)
<small>
是内联元素,不会引用任何引用block
元素的设置,例如width
。因此,如果您仍希望保留width
设置,则必须通过添加display: block
或display: inline-block
将其转换为块或内联块元素。我在下面的代码段中添加了背景颜色,以使其更加明显。
<small style="width: 15px; word-wrap: break-word;display:block;background:green;">+{{$s->type }} {{$s->name}}</small>
<small style="width: 15px; word-wrap: break-word;display:inline-block;background:yellow;">asfasfassaasfdffgdfgd</small>
评论后添加:
我想你有这样的情况:
.container {
width: 90px;
border: 1px solid #ccc;
}
.container small {
word-wrap: break-word;
}
<div class="container">
<p>This is a text that contains some <small>veeeeeeeeeeeerrrrrry</small> long words. This is a text that contains some <small>veeeeeeeeeeeerrrrrry</small> long words. This is a text that contains some <small>veeeeeeeeeeeerrrrrry</small> long words.</p>
</div>
此处width
适用于容器,而不适用于small
,small
仅围绕长字并包含分词属性,因此它是唯一可以使用单词的地方打破:
答案 1 :(得分:0)
您只需要添加属性“display:inline-block”,请参阅代码段:
<small style="width: 15px; word-wrap: break-word; display:inline-block">+{{$s->type }} {{$s->name}}</small>
<small style="width: 15px; word-wrap: break-word; display:inline-block">asfasfassaasfdffgdfgd</small>