2011-04-20 57 views
0

我的SQL数据库中有一个“body”列,它被设置为'text',从这里我保存了未格式化的文本,当我在我的变量while index.php里面的循环,而不是停留在它所放置的div内,它会溢出div,有人可以帮助我吗?在一条直线上溢出一个div的文本

这是我的while循环代码,CSS包含在回显的HTML标记中。

while($row = mysql_fetch_assoc($query)) 
{ 

$id = $row['id']; 
$date = $row['date']; 
$body = $row['body']; 
$postdate = date('d-m-Y', strtotime($date)); 

echo "Posted on: $postdate"; 
if(isset($_COOKIE['userlogin'])) 
{ 
echo " <a href='edit.php?id=$id' style='float: right;'>Edit News</a> <a style='float: right;'>[ | ]</a> <a href='delete.php?id=$id' style='float: right;'>Delete News</a>"; 
} 

从这里就是我得到的问题:

echo "<br />"; 
echo "<div style='width=800px; border: 1px solid #FFF;'>$body</div>"; 
echo "<hr width='100%' />"; 

} 

看来,即使在发生溢出值,和宽度。该文本仍然从它的div标签挤出。

+0

在猜测,你需要检查你的CSS。请张贴一些示例代码。 – trickwallett 2011-04-20 15:35:41

+0

我已经将我的代码添加到问题:) – 2011-04-20 15:43:41

回答

0

以及你需要指定一个宽度为股利或会溢出...也设置溢出自动多数浏览器:

<div style="width:xpx;overflow:auto>echo text</div> 

我理解的是否正确?

+0

你比较接近,但我不希望在div中滚动,我只是希望文本正常堆叠就像在DIV内部没有文本流出div。 – 2011-04-20 15:43:10

+1

也许这是因为文本中没有空格,因此浏览器不知道在哪里插入换行符。如果是这种情况,你可以使用style =“word-wrap:break-word” – user706270 2011-04-20 15:50:50

+1

哦,并且用上面的代码试试style =“width:800px”而不是style =“width = 800px” – user706270 2011-04-20 16:05:51