【发布时间】:2017-09-25 22:06:05
【问题描述】:
在调整左侧<textarea>(带有右下角调整区域)的大小时,如何让右侧<div> 的边距自动匹配<textarea> 的宽度?
* { margin: 0; padding: 0; }
#a { width: 50%; resize: horizontal; height: 100%; position: fixed; }
#b { margin-left: 50%; }
<textarea id="a">hello</textarea>
<div id="b">h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h</div>
注意:左侧 textarea 应始终占据浏览器高度的 100%(始终显示编辑器),而右侧 div 可以具有非常长的高度(要滚动的页面很多)。
编辑:这几乎有效:
$('#a').data('x', $('#a').outerWidth()).mousemove(function () {
if ($('#a').outerWidth() != $('#a').data('x')) {
$('#b').css('margin-left', $('#a').outerWidth());
$('#a').data('x', $('#a').outerWidth());
}
});
* { margin: 0; padding: 0; }
#a { width: 50%; resize: horizontal; height: 100%; position: fixed; }
#b { margin-left: 50%; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea id="a">hello</textarea>
<div id="b">h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h<br>h</div>
但是如果你点击 textareas 的大小调整区域,然后将鼠标拖出浏览器窗口(或者如果你将窗口拖到浏览器的控制台面板上),它就不起作用)。
【问题讨论】:
标签: javascript html css