textarea占位符代码内的缩进显示在html页面上

Posted

技术标签:

【中文标题】textarea占位符代码内的缩进显示在html页面上【英文标题】:Indents inside textarea placeholder code are showing on html page 【发布时间】:2021-12-14 19:19:09 【问题描述】:

我一直试图让占位符内的大文本缩进仅在代码内。但是当我尝试缩进它时,代码会将缩进作为引号内的文字获取。

<div>
    <textarea name="details" required id="details"  class="largeText" placeholder="The student 
        claimed that he/she is the reincarnation of Don Quixote de La Mancha and attacked the 
        Instructor claiming that the later resembled a giant.">
    </textarea>
</div>

我通常不会太在意 html 代码上有不成比例的大行,但这是为了上课,我现在很好奇。

【问题讨论】:

您是否尝试为您的文本区域设置行和列? 【参考方案1】:

不要在属性块和元素块中使用indent。因为一点空间也可以产生巨大的差异。

见下面的sn-pspan结尾后的换行符,在没有刹车的情况下产生空间差异。

在元素结束后或&lt;&gt; 处中断更安全(但并非在所有情况下都适用,例如text-area&lt;&gt; 之后中断不会显示占位符)箭头,因为有时空间很重要

 <div>
<span>1</span>
<span>2</span>
</div>

<div>
<span>1</span><span>2</span>
</div>

span ::after 之间的空格不适用于下面 sn-p 中的样式

div span ::after 
  content: "";
  display: block;
  margin: 30px auto 30px;
  width: 20%;
  border-bottom: solid 2px #5d9cd4;


.second span::after 
  content: "";
  display: block;
  width: 20%;
  border-bottom: solid 2px #5d9cd4;
<div>
  <span>1</span>
  <span>2</span>
</div>

<div class="second">
  <span>1</span>
  <span>2</span>
</div>

所以不要在中间使用不必要的空格

<div>
  <textarea name="details" required id="details" class="largeText" placeholder="The student claimed that he/she is the reincarnation of Don Quixote de La Mancha and attacked the Instructor claiming that the later resembled a giant."></textarea>
</div>

【讨论】:

所以,这就是我的代码现在的样子。我只是想让它变成多行,这样看起来更好,整个代码都在视图中,而不是一行一直跨到右边。 为了确保一切正常,而不是在 placeholder&gt; 之前破坏它。但是由于占位符的长度很大,您必须处理更大的代码行@MarcusArnhold 我想我会把这个作为回答,谢谢。我希望有一种方法可以做类似 placeholder = ["text 1" + "text 2" + "text 3"] 的事情。

以上是关于textarea占位符代码内的缩进显示在html页面上的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 textarea 的占位符没有出现?

占位符在 Textarea 中不可见

Textarea 占位符文本

通过 IE10 中的 jQuery 在 Textarea 上的 HTML5 占位符属性

textarea占位符中的引号

Html 文本区域占位符