如何在提交输入中添加换行符

use*_*787 6 html css

我正在寻找一种方法来显示<input type="submit"> 2行的值 ,所以可能在其中添加换行符,但我尝试了多种东西,例如:

  • <br>
  • \r\n
  • \n
  • &#10;

结果应该是这样的(在图片的右侧):

结果

什么都行不通.有人知道这个吗?

bee*_*win 10

使用button而不是input:

.right-aligned {
  text-align: right;
}
Run Code Online (Sandbox Code Playgroud)
<button type="submit" class="right-aligned">Text <br /> broken </button>
Run Code Online (Sandbox Code Playgroud)

按钮可以接受多种内的其他标记,如<br />,<span>.

然后,您可以根据需要使用CSS设置样式(请参阅代码片段中的CSS类和规则).


Shu*_*tri 9

将此添加到您的css:一个空白属性将允许多行输入

input[type="submit"] {
    white-space: normal;
    width: 150px;
    float:right;
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)
<input type="submit" value="J'essaie gratuitement 30 jours" />
Run Code Online (Sandbox Code Playgroud)

另外两种方法是

<button type="submit">Multiple line<br/>input</button>
Run Code Online (Sandbox Code Playgroud)

&#13;&#10;在输入值之间使用回车符:

<input type="button" value="Multiple line&#13;&#10;input" style="text-align:center;">
Run Code Online (Sandbox Code Playgroud)

然而,最后一种方法在IE10中不起作用


小智 2

这对我有用:

div.full {
  width:500px;
  background-color:grey;
}

div.left {
  float:left;
  width:60%
}

button {
  width:40%;
  text-align:right;
  cursor:pointer;
}

div.underline {
  width:100%;
}
Run Code Online (Sandbox Code Playgroud)
<div class='full'>
  <div class='left'>
    there is a part of text
  </div>
  <button>J'essaie gratuitement
    <div class='underline'>30 jours</div>
  </button>
</div>
Run Code Online (Sandbox Code Playgroud)

我刚刚添加了一些 CSS 来保持按钮的大小。和换行并不是一个很好的做法。你最好用css来做。