为啥标签没有被包裹在 div 中? [复制]

Posted

技术标签:

【中文标题】为啥标签没有被包裹在 div 中? [复制]【英文标题】:Why label is not getting wrapped inside div? [duplicate]为什么标签没有被包裹在 div 中? [复制] 【发布时间】:2021-05-12 17:44:18 【问题描述】:

如果文本宽度增加到 div 长度以上,我希望引导列 div 内的标签被换行。以下是我针对该问题的 html

<div class="row">
  <div class="col-4">
    <label>Long Text goes here</label>
  </div>

  <div class="col-1">
    <label>A</label>
  </div>
</div>

以下是错误截图:

红色方格文本是 Product 列下的原始长文本,绿色方格文本是 Flat、Round 列的文本。

我曾尝试将white-space: nowrap 用于label 仍然没有工作????。 知道为什么会这样吗?

【问题讨论】:

该产品名称是一个单词,例如kjdkdshfkjsdhfjdbdsjkfhsjklfhsalfjkshdfsflssddddddddhhhhhhhhhhhddddlhkds 将名称更改为这样的名称。 kjdk dshf kjsdhfjdb dsjkfhsjklfhsalfj kshdfsflssdd ddddddddd dddddd ddddd ddd lhkds. 如果你会注意到长字换行。 【参考方案1】:

你能检查下面的代码吗?希望它对你有用。如果单词之间没有空格,则需要在label 中应用word-break 属性。

如果单词之间有空格,那么它会自动工作。

请参考此链接: https://jsfiddle.net/yudizsolutions/5cqof0a1/1/

label 
  word-break: break-word;
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">


<div class="row">
  <div class="col-4">
    <label>kjdkdshfkjsdhfjdbdsjkfhsjklfhsalfjkshdfsflssddddddddhhhhhhhhhhhddddlhkdskjdkdshfkjsdhfjdbdsjkfhsjklfhsalfjkshdfsflssddddddddhhhhhhhhhhhddddlhkds</label>
  </div>

  <div class="col-1">
    <label>A</label>
  </div>
</div>

【讨论】:

以上是关于为啥标签没有被包裹在 div 中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从 parentNode div 拖放音频数据

W3SCHOOL上为啥没有DIV教程?只看到了CSS教程,没有DIV教程.为啥???????

如何按内容拉伸表格的一列并相应地减小其他列的宽度?

为啥没有定义 _mm_div_epi64/_mm_div_epu64? [复制]

为啥这个标签的内容没有居中? [复制]

为啥这个 div margin-top 没有按预期工作? [复制]