これをどのように説明するのが最善かはわかりませんが、基本的に必要なのは、画面の100%で、高さの50%の内部に2つのdivがあるコンテナdivです。ユーザーが上部のdivのサイズをコンテナのdivの高さの20%〜80%の間で変更し、下部のdivがコンテナをオーバーフローすることなく自動的に満たすことができるようにしたいと思います。私は2つの問題に直面しています:
トップdivの高さを50%に設定した場合(CSSまたはコンテナのoffsetHeightの半分に等しい高さを設定するDOMContentLoaded関数のいずれかを使用)、ユーザーはそれをそのサイズ未満に縮小できません。
どうやらonresizeはChromeのdivで機能しないので、下のdivの高さを変更する方法を見つけることができません。
私が持っている質問は次のとおりです。
- これも可能ですか?
- 2つのdivの間に要素を配置し、その上でドラッグ可能なhtml5を使用する方がよいでしょうか。サポートする必要がある唯一のブラウザはGoogleChromeです。
- それとも、フレームを使用したほうがいいですか?
外部のJavaScriptライブラリは許可されていません。したがって、jQueryはありません。
これが私がこれまでに持っているものです:
<html>
<head>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function set_top_div_height() {
var container_height = document.getElementById('container').offsetHeight;
var top_div = document.getElementById('top');
top_div.style.height = container_height / 2 + "px";
});
</script>
<style type="text/css">
div {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#container {
width: 100%;
height: 100%;
border: solid black 1px;
overflow: hidden;
}
#top {
width 100%;
min-height: 20%;
max-height: 80%;
resize: vertical;
overflow: auto;
border-bottom: solid black 1px;
background-color: #333;
}
#bottom {
width: 100%;
height: 50%;
background-color: #ccc;
}
</style>
</head>
<body>
<div id="container">
<div id="top">
Top
</div>
<div id="bottom">
Bottom
</div>
</div>
</body>
</html>