我一直在試圖完成某些無濟於事。我需要的是一個正方形的div 1000x1000px),它可以在瀏覽器縮放時縮小尺寸,保持平方,並用它縮小內容。該div有一個不應該重複的背景圖像,以及4個帶有「puzzleRow」類的div,每個類有4個div,類爲「puzzlePiece」。通過圖像的可伸縮拼圖的CSS
每個puzzlePiece包含一個點擊svg。和一個拼圖圖像,意思是溢出,所以他們可以連接。這裏是我的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>
至於CSS我有...
#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;
}
這幾乎是完美的,但如果我改變對puzzlePieces的250像素,高度到25%,那麼沒有任何東西可以給予任何尺寸的東西,並且它全部下降到一個沒有可見內容的小方格。我想不出有什麼辦法讓它完全動態,沒有一些元素具有定義的大小。
對不起,提出這樣一個廣泛的問題,但我沒有能夠縮小到任何更具體的,所以我想知道如果任何人有更好的主意,如何做到這一點。從本質上講,我只需要一個帶有拼圖的圖像,它可以隱藏起來以顯示圖像。
我想我得到你正在嘗試完成..你可以張貼小提琴或codpen ..我認爲你的問題是一個簡單的修復。 – Cam
與jsfiddle不是很好,但我認爲我的大部分工作[鏈接](https://jsfiddle.net/vn0hmjom/4/) – mpaquette