私はウェブサイトの構築に取り組んでおり、以下は私の望ましい結果です。
希望: http://i.stack.imgur.com/JI7tQ.png 注: 左側に画像があり、合計 5 つの画像になります。
ただし、ブラウザのサイズを変更すると、グリッドイメージが積み重なります..
実際: http://i.stack.imgur.com/tNSLP.png
以下は私のコードです
HTMLコード
<!DOCTYPE html>
<html lang="en">
<head>
<title>RM</title>
<meta charset="utf-8"
<meta name= "viewport" content="width=device-width, initial-scale=1">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="css/custom.css" >
</head>
<body>
<div class="container">
<div class="port">
<div id="vertical-title" class="column-1">
<img src="http://www.placehold.it/60x650" >
</div>
<div class="row-1">
<img src="http://www.placehold.it/550x325" class="img-responsive">
<img src="http://www.placehold.it/550x325" class="img-responsive">
</div>
<div class="row-1">
<img src="http://www.placehold.it/550x325" class="img-responsive" >
<img src="http://www.placehold.it/550x325" class="img-responsive">
</div>
</div>
</div>
</body>
<footer>
</footer>
</html>
</html>
CSSコード
img#vertical-title {
border : 8px;
border-color : red;
width : 10%;
}
div#vertical-title{
display: block;
float: left;
margin-left:0%;
}
img.img-responsive {
display: inline;
max-width: 75%;
height: auto;
}
.column-1 {
display: inline;
max-width:5%;
}
.row-1 .container{
display : inline;
max-width: 95%;
}
img.row-1{
display:inline;
max-width:100%;
}
@media (min-width: 500px) {
div.test h1{
color:blue;
}
img#vertical-title {
border : 8px;
border-color : red;
width : 10%;
}
img.inline-div {
width : 25%;
}
}
望ましい動作
4 つの画像の相対的な位置を維持し、ウィンドウが小さくなるにつれて縮小したいと考えています。つまり、2x2 グリッドのサイズを縮小し、4*1 グリッドにならないようにしたいと考えています。
また、一番左の画像の高さを画面の高さと同じにしたいと思います。
注: 画像を重ねると、画像がレスポンシブになります。
質問
この動作を実現する最善の方法は何ですか? 私の腸は JavaScript を叫んでいます。