ฉันเป็นเพียง Googling ปัญหาเดียวกันและโพสต์ทางออกสุดท้ายของฉันที่นี่ มันเกี่ยวข้องกับคำถามนี้ด้วย
คุณสามารถทำสิ่งนี้ได้อย่างง่ายดายด้วย div โดยกำหนดสไตล์word-wrap: break-word
(และคุณอาจต้องกำหนดความกว้างของมันด้วย)
div {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
width: 100%;
}
อย่างไรก็ตามสำหรับตารางtable-layout: fixed
คุณยังจำเป็นต้องใช้: ซึ่งหมายความว่าความกว้างของคอลัมน์นั้นไม่ใช่ของไหลอีกต่อไป แต่ถูกกำหนดตามความกว้างของคอลัมน์ในแถวแรกเท่านั้น (หรือผ่านความกว้างที่ระบุ) อ่านเพิ่มเติมได้ที่นี่
รหัสตัวอย่าง:
table {
table-layout: fixed;
width: 100%;
}
table td {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
}