以下六角形網格(固定爲width
和height
)應該適合瀏覽器的初始窗口大小。如何將此網格放入初始窗口大小,但允許用戶縮放? (無響應)
用戶應該能夠隨意放大(與兩個捏到變焦和/或鍵盤快捷鍵),但在初始狀態,電網應該只是填補了窗口大小。
據我所知,一個響應設計不允許鍵盤縮放(如CMD +
在MacOS) - 所以這是不是什麼我要找的。
HTML (DEMO)
<div id="wrapper">
<div class="hex-row">
<div class="hexagon"></div>
<div class="hexagon"></div>
<div class="hexagon"></div>
<div class="hexagon"></div>
<div class="hexagon"></div>
</div>
<div class="hex-row even">
<div class="hexagon"></div>
<div class="hexagon"></div>
<div class="hexagon"></div>
<div class="hexagon"></div>
<div class="hexagon"></div>
</div>
</div>
CSS
.hexagon {
position: relative;
width: 250px;
height: 144.34px;
background-color: #33cc99;
margin: 72.17px 0;
float: left;
margin-left: 5.5px;
margin-bottom: 5.5px;
}
.hexagon:before,
.hexagon:after {
content: "";
position: absolute;
width: 0;
border-left: 125px solid transparent;
border-right: 125px solid transparent;
}
.hexagon:before {
bottom: 100%;
border-bottom: 72.17px solid #33cc99;
}
.hexagon:after {
top: 100%;
width: 0;
border-top: 72.17px solid #33cc99;
}
.hex-row {
clear: left;
width: 289vh;
}
.hex-row.even {
margin-left: 128px;
width: 289vh;
}
這是我所得到的與預期的效果(右):
它應該不是必須在手動更改窗口大小時作出響應。
我試圖智取與包裝的網格,但沒有成功。關於怎麼在這裏上的一個簡短的說明,將是有益的:
html,
body {
height: 100%;
min-height: 100%;
margin: 0;
padding: 0;
}
#wrapper {
height: 100%;
min-height: 100%;
}
我不知道是否有任何形式的自動「縮小」打開頁面時?
'變換:規模()'可能是一個選項:https://jsfiddle.net/70n0671j/5/ – LGSon
謝謝@ LGSon!我考慮使用[與jQuery類似的方法](http://stackoverflow.com/questions/18750769/scale-div-with-its-content-to-fit-window)爲了按比例縮放網格到'$ window .width();'和'.height()'。但我仍然必須弄清楚,如何僅僅調整它的初始窗口大小 - 而不是'$(window).resize'。有什麼經驗? –