在content-full类中,我使用了word-wrap:break-word;仍然文本没有以正确的格式出现?可能的解决方案是什么?是否有某种方法可以获得正确的格式,以便允许长字能够打破并包裹到下一行。但是,奇怪的部分是对于内容简短的自动换行:break-word正在运行!
Mod_Security
和内容完整的样式
echo "<div class='mainlayout' data-js-module='layout'>";
echo "<div class='grid' style='position: relative;'>";
include "mysql.php";
$query= "SELECT ID,Title,Summary,Content,ImgName,Image FROM content ORDER BY ID DESC";
$result=mysql_query($query,$db);
while($row=mysql_fetch_array($result)) {
echo "<div class='grid-item item1' style='position: relative; left: 240px; top: 0px; background: ".ran_col().";'>";
echo "<div class='content-short' style='position:relative;'>";
$string = $row['Content'];
if (strlen($string) > 200) {
$trimstring = substr($string, 0,200). '...';
}
else {
$trimstring = substr($string,0). '...';
}
echo $trimstring;
echo "</div>";
echo "<div class='content-full'>";
echo $row['Content'];
echo "</div>";
echo "</div>";
}
mysql_close($db);
echo "</div>";
echo "</div>";
?>
答案 0 :(得分:0)
更新:
如果是外部的话,那就像:
<link rel="stylesheet" type="text/css" href="pathto.css">
更改此行:
echo "<div class='grid-item item1' style='position: relative; left: 240px; top: 0px; background: ".ran_col().";'>";
由此:
echo "<div class='grid-item item1' style='position: relative; word-wrap: break-word; left: 240px; top: 0px; background: ".ran_col().";'>";
它将继承你提到的div
答案 1 :(得分:0)
这是你想要完成的吗? https://jsfiddle.net/9s2zr7gL/ 如果是这样,只需将其添加到当前的CSS:
-ms-word-break: break-all;
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
您还需要在div中添加“lang = en”作为参数。否则它将无法在Firefox中工作。 如果您的文字不是英文,请检查语言是否受支持: https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens
答案 2 :(得分:0)
我遇到了同样的问题,我使用docx文件中的文本,并在上传时使用了pre标签,因此自动换行不能正常工作。如果是这种情况,请删除预标签。