從資料庫讀取的長文本(如遊戲介紹)在網頁上僅顯示前幾十個字元,後續內容消失。資料庫確認資料完整,後端輸出也正常。
經排查,這不是資料庫或 PHP 後端問題,而是前端 CSS 導致內容被截斷或隱藏。常見原因包括:
overflow: hidden 且固定高度/寬度。text-overflow: ellipsis 強制單行省略。white-space: nowrap 導致不換行。max-height 限制。overflow、text-overflow、white-space 等屬性,觀察是否完整顯示。.description-box {
/* 移除截斷相關樣式 */
white-space: normal; /* 允許換行 */
word-wrap: break-word; /* 長單字自動換行 */
overflow: visible; /* 不隱藏溢出 */
/* 若需限制高度,改用 max-height + overflow: auto 提供捲軸 */
max-height: 300px;
overflow-y: auto;
}
若 UI 設計要求預設只顯示摘要,建議由前端 JS 控制,而非 CSS 強制截斷:
<div class="text-full" style="display:none;">完整長文本...</div>
<div class="text-summary">前 100 字...</div>
<button onclick="toggleText()">展開</button>
<script>
function toggleText() {
document.querySelector('.text-full').style.display = 'block';
document.querySelector('.text-summary').style.display = 'none';
}
</script>
此類問題常源於前後端需求確認不足。建議: