我想构建具有相同布局的单个网页:
http://instatrip.it
使用bootstrap.
在引导教程页面 http://twitter.github.io/bootstrap/scaffolding.html#layouts中
有一个响应式布局和流体布局的演示.
这两种方法有什么区别?
要获得与instatrip相同的布局,我应该使用什么布局?
谢谢!
使用bootstrap.
在引导教程页面 http://twitter.github.io/bootstrap/scaffolding.html#layouts中
有一个响应式布局和流体布局的演示.
这两种方法有什么区别?
要获得与instatrip相同的布局,我应该使用什么布局?
谢谢!
解决方法
流体布局适应不同的浏览器窗口大小:使用的所有值都按比例计算到视口大小,因此在调整大小时,所有列都会调整大小,但总体布局保持不变.
响应式布局也能够适应不同的大小,但在调整大小时,列数会根据可用空间而变化.例如,您可以想到,您的网站仅在智能手机上调整为一列.
要获得与instatrip相同的布局,您至少需要将固定布局与流体布局相结合.但是有很多方法可以做到,我认为您应该尝试了解每种类型布局的确切目的,并找出满足您需求的特定解决方案.这是一些阅读:
http://radiatingstar.com/make-a-layout-with-fluid-and-fixed-size-columns
http://coding.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-the-right-one-for-you/
编辑:这是一个固定流体布局的简单示例.找到here.我发布下面的代码,以防链接失效.
HTML:
<div id="page"> <header id="sidebar"> //SIDEBAR CONTENT HERE </header> <article id="contentWrapper"> <section id="content"> //CONTENT HERE </section> </article> </div>
CSS:
html { overflow: hidden; } #sidebar { background: #eee; float: left; left: 300px; margin-left: -300px; position: relative; width: 300px; overflow-y: auto; } #contentWrapper { float: left; width: 100%; } #content { background: #ccc; margin-left: 300px; overflow-y: auto; }
Javascript:
$(document).ready(function() { //GET broWSER WINDOW HEIGHT var currHeight = $(window).height(); //SET HEIGHT OF SIDEBAR AND CONTENT ELEMENTS $('#sidebar,#content').css('height',currHeight); //ON RESIZE OF WINDOW $(window).resize(function() { //GET NEW HEIGHT var currHeight = $(window).height(); //RESIZE BOTH ELEMENTS TO NEW HEIGHT $('#sidebar,currHeight); }); });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。