- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
百分比网格宽度 CSS 规则(例如 960gs 和骨架网格)非常简洁,我不时使用它们。但是,我想知道......是否有人创建了一个变体,其中相对网格单元格宽度根据可用窗口宽度/屏幕宽度而变化。我的意思是这个
将一个960gs的16列网格按2:12:2的比例分成三部分,即百分比宽度为12.5:75:12.5。这适用于大屏幕尺寸。对于较小的屏幕,通常最好放弃列布局并简单地将东西堆叠在另一个下方 - 这就是我通常所做的。但是如果你想保留网格布局怎么办?将比例更改为低于预设“地板”宽度的系统会很好。
我正在部分地大声思考,并计划看看我是否能想出点什么。但是,我不想重新发明轮子,因此非常感谢任何指向“它已经完成”的指示。
最佳答案
给遇到此线程的任何人的注意事项。简短的回答——如果没有一些脚本支持,这可能是不可能的。如果您可以使用一些脚本,那么解决方案就相对简单了。简要步骤
给容器 div 一个虚拟类,比如“flx”和一个数据属性,比如 data-flx,在其中你按照以下行放入 JSON 点
{"a":"8","b":"16","w":100000},{"a":"18","b":"6","w":"500 "},{"a":"12","b":"12","w":"400"}]
本质上,我们定义了当设备/屏幕宽度低于“地板”宽度时要使用的网格单元格比例。 w:100000 是适用于大屏幕的默认值。我在这里定义了两个额外的楼层 - 400 像素和 500 像素。我这里的例子假设有两个网格单元。如果您有超过 2 个单元格,只需放入
"c":"proportion", "d":"proportion"
等您还需要一点 jQuery 代码。
$(document).ready(function()
{$(window).bind("orientationchange resize pageshow",scaleGrids());}
function scaleGrids()
{
function adaptIt(w,grd)
{
var fvd = $(grd).data('flx');
var ndx = 0;
for(var i=1;i < 3;i++) if (w < fvd[i].w) ndx = i;
//the "floor" to use has now been established as fvd[ndx]
fvd = fvd[ndx];
var ckls = new Array();
var cells = $(grd).children();
ckls.push('st_' + fvd.a);
ckls.push('st_' + fvd.b);
//for convenience we push the proportions to use into an array
ndx = 0;
$.each(cells,function(i,cell){$(cell).removeClass().addClass(ckls[ndx++])});
//iteratively reclass each cell in the grid
}
var w = $(window).width();
$.each($('.flx'),function(ndx,grd){adaptIt(w,grd)});
//iteratively rescale each element bearing the class flx
}
简要说明 - 当调整屏幕大小或旋转设备时,我们会建立自己所在的“地板”。对于所有带有类“flx”的 DOM 元素,我们遍历它们的子元素(网格单元),去除所有当前类声明并添加新的类声明。
最后一个注意事项 - 要使其真正起作用,您需要使用非常精细的网格单元尺寸。我使用 24 列网格来处理 jQuery Mobile。计算出必要的 CSS 很容易,但为了同样的完整性,我还是在这里给出它
.st_1,.st_2,.st_3,.st_4,.st_5,.st_6,.st_7,.st_8,
.st_9,.st_10,.st_11,.st_12,.st_13,.st_14,.st_15,.st_16,
.st_17,.st_18,.st_19,.st_20,.st_21,.st_22,.st_23,.st_24
{margin:0;padding:0;border:0;float:left;}
.flex24{min-height:1em;overflow:hidden;padding:0;margin:0}
.flex24 .st_1{width:4.16666666666667%;}
.flex24 .st_2{width:8.333333333333333%;}
.flex24 .st_3{width:12.5%;}
.flex24 .st_4{width:16.666666666667%;}
.flex24 .st_5{width:20.833333333333%;}
.flex24 .st_6{width:25%;}
.flex24 .st_7{width:29.166666666667%;}
.flex24 .st_8{width:33.33333333333%;}
.flex24 .st_9{width:37.5%;}
.flex24 .st_10{width:41.66666666667%;}
.flex24 .st_11{width:45.83333333333%;}
.flex24 .st_12{width:50%;}
.flex24 .st_13{width:54.16666666667%}
.flex24 .st_14{width:58.33333333333%}
.flex24 .st_15{width:62.5%;}
.flex24 .st_16{width:66.66666666667%;}
.flex24 .st_17{width:70.83333333333%;}
.flex24 .st_18{width:75%;}
.flex24 .st_19{width:79.16666666667%;}
.flex24 .st_20{width:83.33333333333%;}
.flex24 .st_21{width:87.5%;}
.flex24 .st_22{width:91.66666666667%;}
.flex24 .st_23{width:95.83333333333%;}
.flex24 .st_24{width:100%;}
随后将提供指向工作示例的链接。
关于css - 寻求规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13838000/
是否可以使用 av_seek_frame() 函数查找 I-Frame。 我面临的问题是,如果我在 AVC 文件中查找,如果我不刷新缓冲区,我会收到很多噪音。如果我刷新缓冲区,解码器不会返回一个帧,直
在我处理 SL3/SL4 应用程序并开始使用字体时,我发现缺乏有关字体策略的文档和最佳实践。例如: 是否有常见的后备字体 支持的字体集(Arial、Comic 无 MS 等)?是否有一组关于 Wind
是否有一个我可以运行而什么都不做(或很少做)而永远不会出错的命令? 我需要一些东西来测试海豚。 最佳答案 注释什么都不做(但如果根本没有命令,您的数据库驱动程序可能会提示): /* Hello, wo
我正在寻找与 Delphi (7) 一起使用的 FOSS SHA1 实现。 最好是一些小的东西,甚至可能是独立的 SHA1,而不是过去的一个巨大的库。易于安装和使用固然很好,但可靠性当然是第一位的。
团队, 我是 Azure 的初学者,对 Blob 存储日志有一些疑问 我指的是这个链接http://blogs.msdn.com/b/windowsazurestorage/archive/201
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我在周末发现了 Akavache,它看起来是一个强烈推荐的用于在 Win8 和 WP8 上缓存项目的解决方案。 但是,我找不到任何实际示例或如何使用它的文档! 有人可以分享任何示例项目或文档吗? 最佳
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
Delphi XE2 和 MySql。 我的 previous question导致建议我应该使用 MySql 的 native TIMESTAMP 数据类型来存储日期/时间。 不幸的是,我似乎找不到
DDX 技术是为将资源与类成员链接起来而创建的(例如)。在我的解决方案中,我需要在不存在于类成员 CCtreeCtrl 的资源中的 myCCtreeCtrl(CCtreeCtrl 实例)之间建立连接。
我遇到了这个问题: A shoemaker has N jobs (orders from customers) to execute. The shoemaker can work on only
typedef union { float flts[4]; struct { GLfloat r; GLfloat theta; GL
我有两个我想组合的以下形状的数组。 数组: arr1 = [["apple", "aardvark"], ["banana", "beach"]] arr2 = ['A', 'B'] 期望的结果: [
这个问题已经asked before , 但每次接受的答案只是辞职,使用 Application.MacroOptions ( VBA6 ) ( VBA7 ) 提供功能描述,但此信息实际上并未显示为工
如标题所述,-ss命令不适用于某些设备,例如华为 Mate 10。 这是我正在使用的命令以及如何获取值: Format formatter = new SimpleDateFormat("00:" +
我被指派负责修订当前的报告服务身份验证流程。目的是保持必要的安全级别,并简化授予对各个报告的访问权限的维护/配置。 我无权访问域 Controller 以修改或创建新的 AD 组。我必须与当前存在的组
我正在尝试使用 ashx 处理程序作为 HTML5 视频源。我可以做到这一点,但我无法在已经缓冲的视频上进一步前进。 我可以在使用标准 MP4 源的网络选项卡上看到向前搜索会创建另一个请求,但使用处理
#include #include class Test { char name[10]; int data; public: void getData()
您是否知道任何具有外键约束和/或提供事务支持的 SQLite 替代方案(基于可移植/平面文件/无服务器)? 最佳答案 从版本 3.6.19 开始,SQLite supports foreign key
我正在寻找一个简单的脚本,我可以在 bash 文件中使用它来检查是否有任何可用的系统更新。 我从 #!/bin/bash clear updates=$(apt list upgradeable) i
我是一名优秀的程序员,十分优秀!