html - 在表格单元格上强制断字

标签 html css

我正在使用一个带有 display: table-cell on 的 div 来垂直居中这个文本,它可以是多行。我偶然发现有些单词可能会变得很长,这会使元素的布局拉伸(stretch),即使它具有固定的宽度。有没有办法用纯 css 把这个词分开?

我发现 word-break: break-word 在 Chrome 34 中有效。这正是我想要的。如果一个词有空间换行,它应该,但如果它被剪裁 - 打破那个词。但这在 Firefox 和 IE 中不起作用..

<style>
  .table {
    display: table;
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
  }

  .table-cell {
    vertical-align: middle;
    display: table-cell;
  }
</style>

<div class="table">
  <div class="table-cell">Loremipsumdolorsitamet</div>
</div>

http://jsfiddle.net/3m6Q2/

最佳答案

你应该使用 word-break:break-all;

.table-cell {
    vertical-align: middle;
    display: table-cell;
    word-break:break-all;
}

jsFiddle example

关于html - 在表格单元格上强制断字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23431256/

相关文章:

html - 如何将 CSS3 过渡添加到图像叠加?

html - 在angularjs中弹出期间限制暗区

html - 如何将输入定位到 iframe 的内部和底部?

css - Microsoft Edge 浏览器破坏了嵌套的 flex 子元素

css - 字间距查询

javascript - 在 Tumblr 中重定向特定页面的问题

javascript - 多个下拉框 - 只想从其中获取数据。如何?

HTML/CSS 按钮位置?

html - 如何将 img 的宽度百分比包裹在特定的 div 宽度中?

javascript - 使用 jQuery 悬停时工具提示的 CSS 动态位置