前端开发小技巧 - 【CSS】- 表单控件的 placeholder 如何控制换行显示?

表单控件的 placeholder 如何换行展示?

  • HTML 中,<textarea> 元素的 placeholder 属性默认情况下不支持换行。
  • 不过,可以通过以下几种方法来实现换行效果:

模版字符串

  • 模板字符串可以轻松地创建多行字符串,而不需要使用换行符 \n

    typescript 复制代码
    const message = `这是一个多行字符串。
    可以方便地包含换行。`
    console.log(message)

使用 CSS

  • 可以使用 CSS 来模拟换行效果。

  • 通过设置 white-space: pre-wrap;word-wrap: break-word; 可以让 placeholder 文本换行。

    css 复制代码
    textarea::placeholder {
        white-space: pre-wrap; /* 保留空白符序列,但是正常地进行换行 */
        word-wrap: break-word; /* 在长单词或 URL 地址内部进行换行 */
    }

使用 JavaScript

  • 可以通过 JavaScript 动态地设置 placeholder,并在其中包含换行符 \n。不过,这种方法在某些浏览器中可能不被支持。

    javascript 复制代码
    document.querySelector('textarea').setAttribute('placeholder', '第一行\n第二行');

使用 HTML 实体

  • 可以使用 HTML 实体 &#10;&#13; 来表示换行符,但这在 placeholder 中可能不会生效。

    html 复制代码
    <textarea placeholder="第一行&#10;第二行"></textarea>

使用 title 属性

  • 如果上述方法都不适用,你可以考虑使用 title 属性来显示多行文本提示。

    html 复制代码
    <textarea title="第一行 第二行"></textarea>
  • 请注意,不同浏览器对这些方法的支持程度可能有所不同,因此在实际应用中需要进行兼容性测试。

相关推荐
echola_mendes15 分钟前
LangChain 结构化输出:用 Pydantic + PydanticOutputParser 驯服 LLM 的“自由发挥”
服务器·前端·数据库·ai·langchain
拉不动的猪20 分钟前
刷刷题46(常见的三种js继承类型及其优缺点)
前端·javascript·面试
关注我:程序猿之塞伯坦28 分钟前
JavaScript 性能优化实战:突破瓶颈,打造极致 Web 体验
开发语言·前端·javascript
兰德里的折磨55033 分钟前
对于后端已经实现逻辑了,而前端还没有设置显示的改造
前端·vue.js·elementui
hikktn1 小时前
【开源宝藏】30天学会CSS - DAY9 第九课 牛顿摆动量守恒动画
前端·css·开源
magic 2451 小时前
Servlet-http协议、模版方法设计模式、HttpServlet源码分析
java·servlet·tomcat·html·intellij-idea
申朝先生2 小时前
面试的时候问到了HTML5的新特性有哪些
前端·信息可视化·html5
在下千玦2 小时前
#前端js发异步请求的几种方式
开发语言·前端·javascript
知否技术2 小时前
面试官最爱问的Vue3响应式原理:我给你讲明白了!
前端·vue.js
小周同学:3 小时前
vue将页面导出成word
前端·vue.js·word