本文介绍在 html `
在开发 Markdown 预览器等需要「代码式」纯文本展示的场景中,常需让
- wrap 属性仅控制表单提交时内容的换行行为(soft/hard),不影响渲染样式;
- white-space: nowrap 在
上被浏览器忽略(CSS 规范明确限制其对可编辑替换元素的生效范围)。
✅ 正确解法是:结合 readonly 属性与 CSS 强制横向滚动 + 禁用折行逻辑。原理在于:当
textarea {
white-space: pre; /* 保留空格与换行符,阻止自动折行 */
overflow-x: auto; /* 启用水平滚动条 */
overflow-y: hidden; /* 隐藏垂直滚动(可选) */
resize: horizontal; /* 仅允许水平缩放(提升体验) */
width: 350px;
background-color: #c0d8d8;
/* 关键:移除默认换行行为 */
word-wrap: normal;
word-break: normal;
}
Something is funny — this entire line will scroll horizontally instead of wrapping!
⚠️ 注意事项: