我有height: 250px
的输入,因为您可以看到其中的文字位于中心。有没有办法将它对齐到左上角?
#messageBox
{
width: 200px;
height: 250px;
}

<input id="messageBox">
&#13;
答案 0 :(得分:10)
改为使用<textarea>
:
#messageBox{
width: 200px;
height: 250px;
}
<textarea id="messageBox"></textarea>
答案 1 :(得分:5)
或者,如果您需要输入并且不需要更多行,则可以使用填充代替高度。
例如这段代码,但它看起来很疯狂:
#messageBox {
width: 200px;
padding: 0 0 250px 0;
}
&#13;
<input id="messageBox" value="test">
&#13;
答案 2 :(得分:1)
也许添加填充并让高度自动计算。
我假设您了解textarea
。
但是,如果您希望单行input
字段具有用于设计的高框
目的,它可以做到。
设计注意:此样式允许您将背景图像放置在文本输入区域下方,而无需添加额外的标记,这有时可能很有用。
#messageBox
{
width: 200px;
padding-bottom: 250px; /* approximately... */
background: 0 30px no-repeat url(http://placekitten.com/1000/500);
}
<input id="messageBox" value="Test">
答案 3 :(得分:1)
使用box-sizing
添加底部填充(以便填充不会增加输入的高度):
#messageBox
{
width: 200px;
height: 250px;
padding-bottom: 222px;
box-sizing: border-box;
}
&#13;
<input id="messageBox" />
&#13;
答案 4 :(得分:0)
将HTML更改为,
<textarea id="messageBox"></textarea>
使用textarea而不是无效输入
答案 5 :(得分:0)
HTML
<textarea id="messageBox"></textarea>
CSS
#messageBox
{
width: 200px;
height: 250px;
resize:none
}
答案 6 :(得分:0)
答案 7 :(得分:0)
您可以使用<textarea>
元素来实现此目的。
答案 8 :(得分:0)
正如评论所说,将<input>
更改为<textarea>
#messageBox {
resize: none;
}
&#13;
<textarea id="messageBox" rows="6" cols="50">
&#13;
要增加身高,只需向rows