用CSS打破文本

时间:2014-04-15 04:19:59

标签: php css break words

我正在为网站开发论坛软件。

反正 根据描述说,如果我添加了100个单词,它将会越过页面而不会崩溃 (我想这就是我把它移到新线上的方式)

一旦它到达第一行的末尾或者经过一定数量的字符后,我会让它分解。

如果用CSS无法实现,我怎么能在PHP中这样做呢。

谢谢!

4 个答案:

答案 0 :(得分:2)

使用CSS:

尝试限制文本容器div的宽度,并添加word-wrap属性。

答案 1 :(得分:0)

你可以试试这个:

$newtext = wordwrap($text, 20, "<br />\n");

其中20是换行符前的字符数。

答案 2 :(得分:0)

如果您看一下这个链接:
http://www.php.net/manual/en/function.wordwrap.php
您会发现使用PHP的字符串函数可以实现这一点:wordwrap()

例如:

<?php
    $text = "The quick brown fox jumped over the lazy dog.";
    $newtext = wordwrap($text, 20, "<br />\n");
    echo $newtext;
?>

将输出:

The quick brown fox<br />
jumped over the lazy<br />
dog.

有关更多示例,请参阅链接:http://www.php.net/manual/en/function.wordwrap.php

答案 3 :(得分:0)

如果这只是限制行长度,请在包含文本的元素上设置最大宽度。例如,如果文本位于<p>元素内,请设置

p {
  max-width: 25em;
  max-width: 60ch;
}

这会将任何p元素的最大宽度设置为大约60个字符。 (ch单位是数字零的宽度,通常接近平均字符宽度。第一个声明是不支持ch的浏览器的备份设置。)

文本通常会根据需要包装在任何空格字符处,以满足宽度约束。