css - 引导多网格行的一致 100% 高度

标签 css responsive-design twitter-bootstrap-3

我正在尝试设计一个简单的响应式设计,由两个面板组成,对于中型到大型屏幕,这两个面板应并排放置,对于类似手机的屏幕,一个面板应位于另一个面板之上。

面板并排时,它们的高度应为 100%,堆叠时,它们的高度应为 50%。

问题是对于中型和大型屏幕,div 的高度保持在 50% 而不是 100%。 最后我想把整个屏幕分成两个彩色部分。现在这只发生在超小屏幕上。

谢谢!

CSS

html, body, .container, .row {
height: 100%;
}

.left-panel{
    background-color: red;
}

.right-panel{
    background-color: teal;
}

.col-sm-8 .col-sm-4 .col-lg-9 col-lg-3{
    height: 100%;
}
.col-xs-12{
    height: 50%;
}

HTML

<div class="container">
<div class="row">
    <div class="col-sm-8 col-lg-9 col-xs-12 left-panel">
        left panel
    </div>
    <div class="col-sm-4 col-lg-3 col-xs-12 right-panel">
        right panel
    </div>
</div>

也可以在这个 fiddle http://jsfiddle.net/59e9x/ 找到代码

最佳答案

您可以添加媒体查询以仅针对移动设备

更新的 fiddle :http://jsfiddle.net/59E9x/1/

html 接收最小高度:100%;

html {
    min-height: 100%;
}

面板保持在 100% 高度

.left-panel,
.right-panel {
    height: 100%;
}

对于移动设备,我们将它们设置为 50%。

@media only screen and (max-width: 400px) {
    height: 50%;
}

我不会将额外的样式附加到 Bootstrap 默认类(例如:col-sm-8、col-sm-4)。这些构建是为了做一件事并且不建议改变行为

关于css - 引导多网格行的一致 100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21139438/

相关文章:

javascript - CSS 不适用于自定义工具提示的箭头

html - 使用内联 img 宽度而不是 css

html - 糟糕的网站响应

javascript - Twitter Bootstrap js 文件已加载但无法与 requirejs 一起使用

jquery - 如何设计基于 jQuery 的分页

html - 带背景图片的标题导航

javascript - 获取 <a> 标签的内部 HTML

html - Bootstrap .form-horizo​​ntal 不工作

drop-down-menu - 如何使用 Bootstrap 3 在导航栏菜单的下拉项中创建嵌套下拉菜单?

javascript - 如何将div定位在页面的绝对中心?