javascript - 如何在移动设备中将 Bootstrap 中的控件设置为全高(带滚动、固定页眉/页脚)

标签 javascript jquery html css twitter-bootstrap

在 Bootstrap Web 应用程序中使用我的 JQuery 控件(IOS 样式列表)时,我需要该控件在任何移动尺寸上占据全屏高度(减去页眉和页脚)。

JSFiddle:http://jsfiddle.net/TrueBlueAussie/46y43/1/

/*
  Live control Javascript not required for this example
  Note: I pasted my bootstrap CSS into the JSFiddle CSS panel,
  hence the large amount of styling. 
  (My styling is at the bottom).
*/

它看起来应该类似于下图,但目前控件的高度是硬连线的,因此如果您调整控件的大小,控件会超出窗口并且页脚会丢失:

enter image description here

高度需要 100% 减去标题,最好符合 Bootstrap 。我在 Bootstrap 中找到的固定高度的唯一其他答案不适应大于屏幕高度的内容区域。这似乎是 CSS 中的缺陷,因此欢迎提出建议/改进(我真的很怀念 Silverlight 布局!)。

如果在小浏览器窗口中显示,解决方案应该避免任何浏览器滚动条。

我添加了 JQuery/Javascript 标签,以防唯一的解决方案是某种形式的动态调整大小,但首选 CSS 解决方案(必须支持所有主要浏览器)。

最佳答案

fiddle :http://jsfiddle.net/46y43/2/

CSS:

.navbar-header{height:50px;}

@media screen and (max-width: 768px) {
  html {
      height:100%;
  }
    body{
        height:100%;
    }
    .container.body-content{
        height:100%;
        margin-top:-50px;
        padding-top:50px;
    }
     .container.body-content .row{
        height:100%;
    }
    .col-md-8.col-md-offset-2.col-sm-12{
    height:100%;
    }
    .col-md-8.col-md-offset-2.col-sm-12 .row{
    height:100%;
    }
    .ListView-Wrapper{
    height:100%;
        min-height:100%;
    }
}

减少:

@navheight : '50px';


.navbar-header{height: @navheight ;}

@media screen and (max-width: 768px) {
  html {
      height:100%;
  }
    body{
        height:100%;
    }
    .container.body-content{
        height:100%;
        margin-top: -@navheight;
        padding-top: @navheight;
    }
     .container.body-content .row{
        height:100%;
    }
    .col-md-8.col-md-offset-2.col-sm-12{
    height:100%;
    }
    .col-md-8.col-md-offset-2.col-sm-12 .row{
    height:100%;
    }
    .ListView-Wrapper{
    height:100%;
        min-height:100%;
    }
}

关于javascript - 如何在移动设备中将 Bootstrap 中的控件设置为全高(带滚动、固定页眉/页脚),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409424/

相关文章:

asp.net - 如何从 asp.net 网页中的 xml 文件调用节点

JQuery 隐藏和显示选项卡内容

javascript - 组合 Keydown 功能不适用于 Mac 键盘

javascript - 根据另一个 div 显示隐藏一个 div

javascript - 滚动侧边栏抛出 Javascript 错误 "Cannot call method ' offset' of null

javascript - 该网站如何在您离开之前显示一个简洁的 HTML 框

Python (Selenium) - 使用 Xpath 时选择器无效

html - WordPress:Elementor 插件正在按钮中添加 <br>

javascript - 如何仅在给定类名的情况下在运行时动态创建新的 Javascript 对象?

Javascript:创建循环来检查变量是否为 int