これは、undefined(別のユーザー)によって最初に投稿されたものから改良されたアプローチであり、その後何らかの理由で削除されました。これをファイナルアプローチとして解釈する必要はありませんが、すべてCSSによって追加された左/右/上/下のハンドルを持つバウンディングボックスを作成する方法を示しています。
HTML
<div id='container' class='boundary top-bottom'>
<div class='boundary left-right'>
<div class='contents'></div>
</div>
</div>
CSS
#container {
width: 300px;
height: 300px;
margin: 50px;
}
.contents {
cursor: default;
background: green;
width: 100%;
height: 100%;
}
.boundary {
background: blue;
padding: 10px;
}
.boundary.top-bottom {
cursor: row-resize;
padding-left: 0;
padding-right: 0;
}
.boundary.left-right {
cursor: col-resize;
padding-bottom: 0;
padding-top: 0;
width: 280px;
height: 300px;
}
http://jsfiddle.net/userdude/V5h5F/1/
境界線や目に見えないオーバーラップが必要なようなものを処理するには、おそらくJavascriptや内部boundary
が境界線であるようなものを使用して、いくつかのツールを変更する必要があります。純粋なCSSでそれを行うことの複雑さは、私が思うに問題があります(undefinedの答えposition
は境界上のed要素でこれを処理しました)。