jQuery Mobile – 具有相对高度的内容网格

标签 jquery html css jquery-mobile

我正在尝试在 jquery Mobile 中构建一个网格,为了示例的目的,它类似于数字键盘。

我想要的是网格占据页面高度的给定百分比(例如 75%)。我的尝试是将 content 部分拉伸(stretch)到 height: 100%,将实际网格拉伸(stretch)到 height: 75%,然后将每个 block 拉伸(stretch)到 高度:20%(因为它有 5 行)。

然而,它doesn't seem to work (fiddle) .检查元素,content 部分似乎忽略了 height: 100%(page 包装器确实具有完整大小)。但我似乎找不到原因。

谁能告诉我为什么会发生这种情况,以及如何拉伸(stretch)网格以占据可用高度的 75%?

看来 this问题是关于同一个问题,但在那里找不到答案。

最佳答案

工作示例:http://jsfiddle.net/Gajotres/Q2ABZ/

CSS:

div[data-role="content"] {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
}

div.ui-grid-b {
    height: 75%;
}

.ui-block-a, .ui-block-b, .ui-block-c {
    height: 20%;
}

关于jQuery Mobile – 具有相对高度的内容网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859853/

相关文章:

html - 如何限制循环和返回的 div 类的数量?

javascript - 我应该学习 ASP.NET AJAX、jQuery 还是两者都学?

javascript - React JSX 按钮的动态定位

javascript - 如何使用 jquery ui 将结果应用到 html 页面?

HTML - 为什么隐藏 ="false"的元素不可见

html - 不能使用十六进制代码为 <a> 标记着色?

html - 使兄弟元素采用相同的宽度会破坏其中的文本

HTML 网格布局

jQuery 添加删除类 onclick 到一个 div

javascript - 如何通过 jQueryUI AJAX 加载 AngularJS 内容?