结帐Pinterest's splash page - **(确保您已退出帐户,或者您不会看到启动页面。)底部的Macbook图像,响应速度,缩小和扩展,具体取决于尺寸眉毛窗口。
愚蠢的问题......他们是怎么做到的?如何使用Twitter Bootstrap完成这项工作?
答案 0 :(得分:0)
如果您查看页面上的<script>
块,就可以看到它是如何完成的。它基本上只是一个调整大小的监听器。这是一个简化版本:
var htAboveImage = $content.height(),
naturalImageHt = 450,
padding = 150,
minImageHt = 100;
var changeFunc = function() {
var windowHt = $window.height();
var imageHt = Math.min(
Math.max(windowHt - htAboveImage - padding, minImageHt)
naturalImageHt,
);
$image.height(imageHt);
};
changeFunc();
$(window).on("resize", changeFunc);
也无需更新宽度,因为<img>
在CSS中仅调整一个维度时会按比例自动调整大小。但Pinterest上的完整代码还会更新图像上方内容的填充,以使其垂直居中。
顺便说一句: Chrome的开发人员工具是您的朋友,当涉及到这样的问题时!仔细使用这些工具,只需一分钟就可以看到发生了什么: