答案 0 :(得分:1)
最简单的方法是将textarea包装在div中并应用底部填充和相对于该位置的位置。
<div class="wrapper">
<textarea></textarea>
<span class="char-count">1000</span>
</div>
.wrapper{
position:relative;
padding-bottom:20px;
}
.char-count{
position:absolute;
height:20px;
left:0;
bottom:0;
}
您可以将跨度设置为类似于textarea的底部,这样文本就不会在视觉上溢出字符数。
答案 1 :(得分:1)
最简单的方法是将textarea和标签包装在div中,应用相对位置并将div设置为inline-block。然后,您可以根据需要相对于文本区域定位标签。
HTML:
<div class="textarea-wrapper">
<textarea cols="20" data-val="true" data-val-required="The Note field is required." id="Note" name="Note" onkeyup="var element = document.getElementById('Note'); var counter = document.getElementById('Note_counter'); var characterCount = element.value.length; var remaining = 1000 - parseInt(characterCount); if (remaining < 0) { element.value = element.value.substr(0, 1000); remaining = 0; } counter.innerHTML = remaining;" rows="2" style="width: 360px;"></textarea>
<span id="Note_counter_label"><span id="Note_counter">1000</span> characters remaining</span>
</div>
CSS:
.textarea-wrapper {
position: relative;
display: inline-block;
}
我已更新您的the source
答案 2 :(得分:0)
如上所述,使用div来包装textarea和span。您的texarea
有一个css height
,因此将div
添加到position:relative
,span
的添加顶部等于textarea高度(top:100px)
。具有绝对位置的元素与其父元素相比具有position:relative