我一直在一个论坛上工作,我已经把所有东西都当成了,我试着用它来查看它是否有效,基本上代码的这一部分看起来像这样在PHP之前我得到了一些HTML样式:
<style>
pre {
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
font-size: 20px;
margin: 0% 8% 0px 8%;
}
</style>
然后经过一堆MySQL的事情
echo '<table style="height: 21px;" width="100%">';
while($forumcomrow=mysqli_fetch_array($forumcomres))
{
echo '<tr><td>some text</td><td><pre>Some Very Long Text From Mysql </pre></td></tr></br>';
}
echo '</table>';
我删除了所有内容,只留下了它的样式和表格的回声,当我回显pre标签时,它将它包裹在屏幕的末尾,但是只要我把它放在一张桌子里(尺寸不是重要的是,即使我把桌子的宽度设置为5px,它仍然离屏幕10英里,直到它开始包裹。
这是发生的事情:
在上面的图片中你可以看到它的一部分,但是文字离开屏幕大约是你在那里看到的长度的5倍,然后才开始包装
我已经弄清楚是什么给它一个问题,它会包装文本,如果它有空格(“aaaa aaa aaa aa aa”)但如果它的一个长字(“aaaaaaaa”)它不会包装它,我不会我知道如何解决这个问题,我只知道导致问题的原因。
这是因为<br>
标签最后,我前段时间遇到了同样的问题。 <br>
每次首先应用,然后表被包裹。
最后删除<br>
echo '<tr><td>some text</td><td><pre>Some Very Long Text From Mysql </pre></td></tr>';
然后它将完美地工作。