我已经完成了一个网站的设计,现在我很想让它响应,我只需要让它对 PC 响应,因为在使用该网站的手机上无法完成。
我只是想知道iCloud家伙是如何做到这一点的,当您重新调整窗口大小时,所有元素都可以很好地自行定位和重新调整大小,他们是使用纯 CSS 还是 CSS 和 JS 的混合?iCloud
我找到了很多教程,但仍然无法弄清楚为什么它对我不起作用。
http://unstoppablerobotninja.com/demos/resize/
我的示例html结构:
<div id="place">
<div id="wrap">
<div id="1"><img src="">this div needs to be responsive</div>
<div id="2"><img src="">this too</div>
<div id="3"><img src="">and this</div>
<div id="4"><img src="">also this</div>
</div>
</div>
当前的 CSS 样式:
#place{
position: relative;
width:3065px;
height:560px;
margin:0px;
}
#wrap,
{
width:975px;
height:480px;
position: absolute;
top:80px;
}
#1{
width:215px;
height:103px;
position: absolute;
left:0px;
top:0px;
background-color:#409da5;
}
#1 img,
{
width: 100%;
height: 100%;
}
我可以使用window.resize来检测窗口调整大小,然后使用 jQuery 更改元素的大小。
$(window).resize(function() {
var nh = $("#1")width() / ratio;
$("#1").css('height', nh + 'px');
var nw = $("#1").height() * ratio;
$("#1").css('width', nw + 'px');
});
但是还有其他方法可以做到这一点吗?