フレックスボックスのスタイリングで応答性のあるライトボックスを作成し、このライトボックスの画像がコンテナに収まりません。 (十分な垂直方向のスペースがあればうまく動作します)。ここでライトボックス内の画像がコンテナの外にぶら下がっています
問題を可視化する画像は、次のとおりです。 HTMLコードザッツ
:
<div id="dialog-container">
<div id="dialog">
<div id="dialog-content">
<div class="image-wrapper">
<img src="https://spotwild.org/css/images/dist/header/header-07-1600.jpg">
</div>
<div class="thumbs">
Here are the thumbs
</div>
</div>
</div>
</div>
CSS: https://jsfiddle.net/ppkzt7m6/1/
:* {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
width: 100%;
}
#dialog-container {
position: absolute;
width: 100%;
height: 100%;
background: black;
display: flex;
justify-content: center;
align-items: center;
}
#dialog {
max-width: 80%;
max-height: 80%;
background: white;
padding: 50px;
box-sizing: border-box;
position: relative;
}
#dialog-content {
display: flex;
flex: 1 1 100%;
flex-direction: column;
box-sizing: border-box;
height: 100%;
max-height: 100%;
}
.image-wrapper {
display: flex;
flex: 1 1 auto;
justify-content: center;
align-items: center;
min-width: 0;
min-height: 0;
}
img {
min-width: 0;
min-height: 0;
max-height: 100%;
max-width: 100%;
display: flex;
flex: 0 0 auto;
}
.thumbs {
background: #eee;
padding: 20px;
line-height: 25px;
box-sizing: border-box;
}
そして、ここでは、対応するjsfiddleです
誰かが解決策とその理由を説明していますか?
それはあなたがもしそうなら、私は非常に[ライトボックスバージョン2](http://lokeshdhakar.com/projects/lightbox2/) – Martin
ありませんを使用することをお勧めしますライトボックスバージョン1を使用しているあなたのスクリーンショットから検索します私はライブラリを一切使用していません – friedi
Lightboxはビルドしようとしていることを実行しますが、ホイールを再開発する少しのポイントがあります.... – Martin