将标签内的文字换行不起作用

时间:2016-05-10 11:30:25

标签: html css

我正在使用带图像的选项按钮,并在每个图像下面放置文字。但如果您在Fiddle的第一行中看到第二张图像,您可以看到由于长名称,图像之间的间隙比第二行更多。如何自动换行以使其垂直扩展。我试过word-break: break-word但没有工作。

有人能说出如何修复它吗?

3 个答案:

答案 0 :(得分:4)

为标签

指定max-width属性

这个词没有包装的原因是因为它不知道标签在包装之前有多宽

我添加了max-width:60px;作为一个例子

答案 1 :(得分:2)

添加一个已定义的宽度,这样div就会将文本向下推,如果它超过了。

label{
  float:left;
  text-align:center;
  word-break: break-word;
  height:100px;
  width:50px;
  padding:15px;
}

你的CSS代码应该看起来像这样,我添加的只是定义的宽度(你真的已经拥有,只是错误地评论)和填充以给图像一些空间。

Code Example

答案 2 :(得分:0)

文本嵌套在无宽度标签中。因此,文本有无限的空间可以传播。通过向标签标签添加宽度来划分文本。

label{
  width:70px;
}