私は役に立たないものを達成しようとしています。私が必要とするのは、ブラウザのスケールが小さくなるとスケールが小さくなり、四角形を維持し、コンテンツを縮小した正方形のdiv 1000x1000pxです。 divには、繰り返されるべきではない背景イメージと、それぞれがクラス "puzzlePiece"と4つのdivを持つ "puzzleRow"クラスの4つのdivがあります。スケーラブルなパズルのためのCSS画像
各puzzlePieceには、クリックするためのsvgが含まれています。オーバーフローして接続できるようにするためのパズルイメージ。ここでは...限り私が持っているCSSとしての私のhtml ....
<body>
<div id="contentContainer"></div>
<div id="column">
<div id="container">
<div class="puzzleRow">
<div class="puzzPiece">
<img src="topLeft.png"></img>
<div class="clickArea" linkto="puzzle01.html"></div>
</div>
<div class="puzzPiece">
<img src="topA.png"></img>
<div class="clickArea" linkto="puzzle02.html"></div>
</div>
<div class="puzzPiece">
<img src="topB.png"></img>
<div class="clickArea" linkto="puzzle03.html"></div>
</div>
<div class="puzzPiece">
<img src="topRight.png"></img>
<div class="clickArea" linkto="puzzle04.html"></div>
</div>
</div>
<div class="puzzleRow">
<div class="puzzPiece">
<img src="leftA.png"></img>
<div class="clickArea" linkto="puzzle05.html"></div>
</div>
<div class="puzzPiece">
<img src="midA.png"></img>
<div class="clickArea" linkto="puzzle06.html"></div>
</div>
<div class="puzzPiece">
<img src="midB.png"></img>
<div class="clickArea" linkto="puzzle07.html"></div>
</div>
<div class="puzzPiece">
<img src="rightA.png"></img>
<div class="clickArea" linkto="puzzle08.html"></div>
</div>
</div>
<div class="puzzleRow">
<div class="puzzPiece">
<img src="leftB.png"></img>
<div class="clickArea" linkto="puzzle09.html"></div>
</div>
<div class="puzzPiece">
<img src="midB.png"></img>
<div class="clickArea" linkto="puzzle10.html"></div>
</div>
<div class="puzzPiece">
<img src="midA.png"></img>
<div class="clickArea" linkto="puzzle11.html"></div>
</div>
<div class="puzzPiece">
<img src="rightB.png"></img>
<div class="clickArea" linkto="puzzle12.html"></div>
</div>
</div>
<div class="puzzleRow">
<div class="puzzPiece">
<img src="btmLeft.png"></img>
<div class="clickArea" linkto="puzzle13.html"></div>
</div>
<div class="puzzPiece">
<img src="btmA.png"></img>
<div class="clickArea" linkto="puzzle14.html"></div>
</div>
<div class="puzzPiece">
<img src="btmB.png"></img>
<div class="clickArea" linkto="puzzle15.html"></div>
</div>
<div class="puzzPiece">
<img src="btmRight.png"></img>
<div class="clickArea" linkto="puzzle16.html"></div>
</div>
</div>
</div>
</div>
</body>
だ
#column{
max-width:1000px;
max-height:1000px;
}
#container{
width:100%;
height:auto;
background-image: url('bck.png');
background-size: contain;
background-repeat: no-repeat;
}
.puzzleRow {
display: inline-block;
width: 100%;
height: 250px;
text-align: center;
vertical-align: middle;
}
.puzzPiece {
position: relative;
float: left;
width: 25%;
height: 25%;
overflow: visible;
}
これは除いて、ほぼ完璧である私は、その後25%にpuzzlePiecesに250ピクセルの高さを変更した場合どんなサイズでも提供するものは何もなく、目に見える内容のない小さなスクエアにすべて落とされます。定義されたサイズを持つ要素がなくても、完全に動的にする方法は考えられません。
このような幅広い質問をして申し訳ありませんが、より具体的なものに絞り込むことはできませんでした。だから誰かがこれを達成する方法についてもっと良いアイデアを持っているのだろうかと思います。基本的には、画像を表示するために隠すことができるパズルピースのある画像が必要です。
私はあなたが完成しようとしているものを得ていると思います..あなたはフィドルやコードペンを投稿できますか? – Cam
jsfiddleではあまりうまくいかないけど、私はそのほとんどが動いていると思う[リンク](https://jsfiddle.net/vn0hmjom/4/) – mpaquette