2011-04-20 54 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