<h1>
resizeable input[type="text"]
</h1>
<p>
See css panel for details.
</p>
<ul>
<li>Seems to work anno 2019 in Chrome 73.0.3683.86.
<li>Does NOT work in Edge 42.17134.1.0
</ul>
<hr>
regular inputs:<br>
v0:
<input type="text"/>
<input type="text" value="MMMMMMMMMMMMMMM"/>
<hr>
v1:
<!-- NB: no whitespace between input and next span -->
<span class="resizable-input">
<input type="text"/><span></span>
</span>
<span class="resizable-input">
<input type="text" value="MMMMMMMMMMMMMMM"/><span></span>
</span>
<hr>
v2:
<!-- NB: no whitespace between input and next span -->
<span class="resizable-input-v2">
<input type="text"/><span></span>
</span>
<span class="resizable-input-v2">
<input type="text" value="MMMMMMMMMMMMMMM"/><span></span>
</span>
<hr>
v3:
<span class="resizable-input-v3">
<input type="text"/>
</span>
<span class="resizable-input-v3">
<input type="text" value="MMMMMMMMMMMMMMM"/>
</span>
<hr>
<p>
v1: Based on stackoverflow answer:
<a target="_blank" href="https://stackoverflow.com/questions/8572190/how-to-make-text-input-box-resizable-like-textarea-by-dragging-its-right-botto">here</a> .<br>
<small>Note that I added a missing second <span> element to the html.</small>
</p>
<p>
v2: minor changes in v2:<br>
Note that the "drag handle" is hard to reach in v1 if the text value fills the input box all the way. Add a little (0.5em) padding-right to still be able to target the handle for resize dragging.
</p>
<p>
v3: removed span after input, replaced with pseudo-element ::after <br>
</p>
<hr>