私は明らかに間違ったことをしていると確信していますが、それを理解することができませんでした。ライトボックスのサイズは動的 (パーセンテージ幅) で、ライトボックス内のコンテンツは、コンテンツの周囲の境界線 (実際にはボックスの影) を移動することなく、小さな画面で必要に応じて垂直方向にスクロールしたいと考えています。
追加の警告として、動的な高さを持つ「コンテナー」div が必要です。コンテナの div を height: 100% に設定すると、ライトボックスは希望どおりに機能しますが (以下のコードを参照)、高さの設定を削除すると、オーバーフローが正しく機能しなくなります。
動作中のライトボックスのこのデモは、私の質問を明確にするのに役立つはずです:
http://viewer.zmags.com/public/a82492b9?viewType=pubPreview
これが私のCSSです:
html{
height: 100%;}
body {
font-family: Verdana, sans-serif;
font-weight: 400;
font-size: 12pt;
color: #FFFFFF;
padding: 0px;
margin: 0px;
background: #FF0000;
height: 100%;
overflow: hidden;}
div.container {
background-color: #6d6d6d;
padding: 20px;
height: 100%; <!-- I want to remove this, but can't figure out a way to get the same functionality without it -->
overflow: hidden;}
div.content {
background-color: #6d6d6d;
overflow: auto;
max-height: 100%;
margin: 0px auto;}
div#tab1 {
box-shadow: 0 0 0 1px #FFFFFF inset, 0 0 0 4px #be854C inset;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
そして私のHTML:
<body>
<div class="container" id="tab1">
<div class="content">
<p>Lightbox content here.</p>
</div>
</div>
</body>
</html>