HTML word wrapping in PHP doesn't work

问题描述 投票:0回答:1

我一直在一个论坛上工作,我已经把所有东西都当成了,我试着用它来查看它是否有效,基本上代码的这一部分看起来像这样在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”)它不会包装它,我不会我知道如何解决这个问题,我只知道导致问题的原因。

php html css word-wrap
1个回答
0
投票

这是因为<br>标签最后,我前段时间遇到了同样的问题。 <br>每次首先应用,然后表被包裹。

最后删除<br>

echo '<tr><td>some text</td><td><pre>Some Very Long Text From Mysql </pre></td></tr>';

然后它将完美地工作。

© www.soinside.com 2019 - 2024. All rights reserved.