我正在寻求一种jQuery或CSS技术,以使网站布局上的列数根据视口的位置而增加或减少。例如,iphone将有1列,800x600将有2,1024x768将有3 ......等等
任何想法?
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以使用媒体查询,jQuery作为Internet Explorer 8或更低版本的后备。
以下是中间分辨率的示例:
@media screen and (min-width: 800px) and (max-width: 1024px) {
.col1 {.... /* rules go here */ }
.col2 {.... } /* rules go here */
}
我注意到那些从未编程的CSS用户在看到嵌套的花括号时往往会惊慌失措,但对于已经编程的人来说,两个级别都没有。
答案 2 :(得分:2)
以下是一些解决此问题的项目,并且处于动态css和屏幕尺寸的最前沿:
'320 and Up'阻止移动设备 从下载桌面资产 使用小屏幕的样式表作为 它的出发点。
Less Framework是一个CSS网格系统 用于设计自适应网站。它 包含4个布局和3套 排版预设,全部基于a 单格。
答案 3 :(得分:0)
我看过的文章根据屏幕大小交换文档的样式表。为此,您必须知道需要定位的屏幕结果并为每个屏幕创建样式表。
检查以下网址:h http://www.ilovecolors.com.ar/detect-screen-size-css-style/
答案 4 :(得分:0)
如果你使用jQuery -
首先,为您的内容包装器定义一个类,使该页面成为适当的布局数,例如
<div id="page" class="1_column">Content</div>
接下来,您需要一个可以根据
的值更改该包装元素的类的函数$(window).height();
$(window).width();
然后你需要一个对你的函数的事件监听器,它在页面调整大小和页面加载事件
$(window).load(myFunction);
$(window).resize(myFunction);
列最终将留给您的样式表,并且您可以使用display,width和float值在适当的时候将div排列成列。