如何在CSS

时间:2017-09-19 14:11:54

标签: html css

我的表格中有句:

Bill and Amount.

如果页面很窄,则文本如下所示:

Bill and
Amount

但是我想在一个新的行中输入这个词:

Bill
and Amount

没有<br>有没有办法做到这一点,也许是以某种方式自定义CSS类?

3 个答案:

答案 0 :(得分:3)

你可以像这样使用不易碎的空间:

&#13;
&#13;
Bill and&nbsp;Amount.
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用wbr(分词机会)并在元素上设置white-space: nowrap

&#13;
&#13;
div {
  white-space: nowrap;
}
&#13;
<div>
  Bill<wbr> and Amount
</div>
&#13;
&#13;
&#13;

注意IE 8+ does not support <wbr>

答案 2 :(得分:0)

实现此目的的另一种方法是使用媒体查询。

在小型设备上(少于768px)'和Amount'将突破新线。在较大的设备上(最小宽度为768px),它将在一行显示全部。

显然,您可以将媒体查询更改为您喜欢的任何内容。

https://jsfiddle.net/ywugo35o/

Bill <span>and Amount</span>

span {
    display: block;
}

@media (min-width: 768px) {
    span {
        display: inline;
    }
}