【发布时间】:2014-04-13 23:51:05
【问题描述】:
我有一个 textarea 元素,它位于页面的页脚(模拟 iOS 中消息的本机撰写框)。输入文本时,它会相应地增长或缩小。该元素的高度似乎计算为 52px。
我希望高度更小。但是,设置初始高度(不重要)只会被 52px 覆盖。将初始高度设置为大约 35px(重要)会禁用自动增长功能,并且会出现一个滚动条。我玩过网络检查器,但我似乎无法弄清楚这个 52px 是从哪里计算出来的。
解决这个问题的方法是什么?代码非常简单。我正在使用 jQuery 1.10.2 和 jQuery Mobile 1.4.0。
HTML
<div data-role="footer" data-theme="a" data-position="fixed" data-tap-toggle="false" class="custom-footer">
<div class="group-footer">
<div class="map-icon">
<img src="assets/compose-action-arrow@2x.png" style="width: 25px;height: 25px;" />
</div>
<div class="text-box">
<textarea name="textarea" class="define-textarea" id="inbox-continue-conversation"></textarea>
</div>
<div class="send-link"><a href="#" id="inbox-continue-answer-button">Send</a>
</div>
</div>
</div>
CSS
.define-textarea {
font-size: 1em !important;
border-color: #cccccc !important;
border-radius: 5px;
}
【问题讨论】:
-
你能提供一个jsfiddle吗?
-
不幸的是,我无法在 jsfiddle @marionebl 上复制此行为
-
你还能发帖吗?这些差异通常会有所帮助,您的其余代码也可以提供提示。
-
不确定这是否有帮助,但这里是jsfiddle.net/48c7x
-
好的,jquery-mobile 在
textarea元素上做了一些疯狂的事情,进一步检查它。文档:api.jquerymobile.com/textinput
标签: jquery css jquery-mobile