Chrome 26 (安定版) のウィンドウで正しくサイズ変更されないネストされた div がいくつかありますが、Firefox だけでなく以前のバージョンでも正常に動作します。バグ レポートを提出する前に、私が見ているものが、私の他のブラウザーが正しく動作していないような標準的な動作ではないことを確認したいと思います。
Chrome 26 を使用して、この Plunkrでプレビュー ペインのサイズを変更してみてください。要素は、親の#inner
境界を超えて縮小または拡大しますが、これは望ましくなく、以前のバージョンの Chrome または Firefox では実行されません。
#outer
div を絶対位置に設定すると問題が解決しますが、 #outer
div を固定する必要があります。position:absolute
また、から削除すると問題が解決することにも気付きました#main
…しかし、#main
絶対に配置する必要があります。
なぜこれが起こっているのか、あるいはこれが予想される動作であっても、私は途方に暮れています。要素を個別にスケーリングするのではなく、#inner
子のサイズを#outer
親と一緒に変更する必要があります。#outer
どうすればこれを達成できますか?
HTML/CSS
<!doctype html>
<html>
<style>
#main {
min-height: 100%;
position: absolute;
width: 100%;
}
#container {
min-width: 400px;
width: 50%;
margin: auto;
position: relative;
}
#outer {
position: fixed;
border: solid 2px black;
margin-top: 100px;
top: auto;
max-height: 150px;
position: fixed;
width: 50%;
min-width: 400px;
margin: auto;
background-color: green;
}
#inner {
background-color: rgba(0,0,0,.5);
padding: 10px;
border: 2px gray dashed;
position: relative;
}
</style>
<div id="main">
<div id="container">
<div id="outer">
<div id="inner">
<input type="text">
</div>
</div>
</div>
</div>