2012-11-05 49 views
0

在此网站www.emblematiq.com中,布局是流体/液体。我正在查看代码,但似乎无法弄清楚它是如何实现的。看起来像一个固定宽度的布局,canvas元素的宽度为1180px。本网站如何实现流体/液体布局

似乎无法找到

  1. 在CSS任何媒体查询。
  2. 宽度设置为px而不是%。
  3. 涉及的JavaScript/jQuery似乎并没有与它相关。

我相信我失去了一些东西明显,但对我的生活找不到负责的代码吧。

回答

3

本页面使用两个系统,以实现 “流体流式布局”:

的Javascript

main.js,我们可以看到:

$(window).bind("smartresize", function(event) { 
    if($("#contactForm")[0]) {enableContact(); if($(window).width() >= 460){doContact();} else {undoContact();}} 
    if($("body").hasClass("home")){setTitleHeight();} 
}); 

的smartresize活动由jQuery smartresize plugin带来的,用于获取调整大小的事件(以避免重载JS引擎)。

该函数根据窗口宽度启用和禁用UI元素,并使用大量使用jQuery的自定义函数来调整标题高度。

CSS media选择

main.css我们可以看到,例如:

@media only screen and (max-width:1180px) {body{min-width:944px;}} 
@media only screen and (max-width:944px) {body{min-width:708px;}} 
@media only screen and (max-width:708px) {body{font-size:13px; min-width:472px;}} 
@media only screen and (max-width:472px) {body{font-size:11px; line-height:15px; min-width:236px;}} 

这些规则根据元素宽度设置不同的特性。

w3.org/TR/css3-mediaqueries/

0

根据其源代码。我认为这是一个CSS。

<link rel="stylesheet" href="/global/main.css" /> 
+0

Modernizr只帮助确定浏览器功能。 Respond是媒体查询的polyfill。 – Brad

+0

@布拉德:是的!我也这么想。 – Jawad

+0

然后CSS。 :) – Wilf

2

main CSS file装有媒体查询。

它使用CSS转换来使页面对布局更改做出很好的响应。

+0

对。奇怪的媒体查询没有出现在IE开发工具中。好吧。新鲜/年轻的眼睛看得更清楚。 – Jawad

+0

@Jawad - 开发人员工具通常会过滤掉它忽略的内容(您也可以在非Firefox供应商的CSS中看到Firebug会发生这种情况)。寻找这样的东西时,最好查看原始代码。 – Shauna