Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不尊重我的最小身高: 100%使用柔性盒

不尊重我的最小身高: 100%使用柔性盒
EN

Stack Overflow用户
提问于 2014-10-27 13:04:26
回答 6查看 18.8K关注 0票数 18

我一直在寻找所有的最小高度: 100%的解决方案在StackOverflow和网络上,我似乎找不到一个适合我(相对简单)的需要。

我想要的是:

  1. 我有一个两列容器,两列都应该伸展到等高。
  2. 当内容没有填充屏幕时,列应该伸展到整个窗口的高度。
  3. 我很乐意使用flex-box,但如果可能的话,我宁愿不使用JS黑客。

示例代码:

http://codepen.io/anon/pen/dwgDq?editors=110

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
  <body>
    <div class="container">
      <div class="nav">
        <p>Item 1</p>
        <p>Item 2</p>
        <p>Item 3</p>
        <p>Item 4</p>
        <p>Item 5</p>
      </div>
      <div class="content">
        <p>Content 1</p>
        <p>Content 2</p>
        <p>Content 3</p>
        <p>Content 4</p>
        <p>Content 5</p>
        <p>Content 6</p>
        <p>Content 7</p>
        <p>Content 8</p>
      </div>
    </div>
  </body>
</html>

html, body { height: 100%; margin: 0; }

.wrapper {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.container {
  display: flex;
  align-items: stretch;
  min-height: 100%;
}

.nav {
  background: grey;
  width: 200px;
}

.content {
  flex-grow: 1;
  background: yellow;
}

这在Safari和Chrome中非常有效。

似乎IE (在我的例子中是v11)不尊重我的最小高度,因此,列没有填充屏幕的高度。据我所读,IE6+7在将高度视为最小高度时存在问题,但这是过去的遗物,在使用HTML5文档类型时早已消失。

我怎样才能使我的最小身高获得荣誉呢?

我如何使这个布局工作?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-02-11 06:26:58

以下是解决办法:

HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
  <header>Header</header>
  <main>Here comes the content ...</main>
  <footer>Footer</footer>
</body>

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
body {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
header, footer {
  flex-shrink: 0;
}
main {
  flex: 1 0 auto;
}

小提琴手:http://jsfiddle.net/d5syw3dc/

票数 21
EN

Stack Overflow用户

发布于 2015-08-10 00:44:29

这个问题还有另一个解决办法。

在这种情况下,可以使用伪元素拉伸行:

首先,使用100 of 而不是100%

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.container {
  display: flex;
  align-items: stretch;
  min-height: 100vh;
}

之后,只需将伪元素添加到具有完全相同高度值的.container中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.container::after{
  content: '';
  height: 100vh;
  visibility: hidden;
}

这里,见我的代码http://codepen.io/anon/pen/LVazgQ

票数 5
EN

Stack Overflow用户

发布于 2016-09-02 08:16:15

min-height与flex布局相关联时,它在IE10/11中无法工作(请查看错误报告)。使用另一个flex容器来修复它。

编辑:刚刚发现我没有回复原来的帖子,只是被投票结果误导了。所以我们开始:

双列布局

HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="ie-fixMinHeight">
    <div id="page">
        <div id="sidebar"></div>
        <div id="content"></div>
    </div>
</div>

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.ie-fixMinHeight{
    display:flex;
}

#page {
    min-height:100vh;
    width:100%;
    display:flex;
}

#content {
    flex-grow:1;
}

不要直接在body上使用柔性盒布局,因为它破坏了通过jQuery插件插入的元素(自动完成、弹出等等)。

这里是基于您的代码的固定布局

粘脚

HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="ie-fixMinHeight">
    <div id="page">
        <div id="header"></div>
        <div id="content"></div>
        <div id="footer"></div>
    </div>
</div>

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.ie-fixMinHeight {
    display:flex;
}

#page {
    min-height:100vh;
    width:100%;
    display:flex;
    flex-direction:column;
}

#content {
    flex-grow:1;
}

看一个工作演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26596813

复制
相关文章
关于使用CTE(公用表表达式)的递归查询
本文转载:http://www.cnblogs.com/shuangnet/archive/2013/03/22/2975929.html
跟着阿笨一起玩NET
2018/09/18
1.4K0
SQLServer中的CTE通用表表达式
  开发人员正在研发的许多项目都涉及编写由基本的 SELECT/FROM/WHERE 类型的语句派生而来的复杂 SQL 语句。其中一种情形是需要编写在 FROM 子句内使用派生表(也称为内联视图)的 Transact-SQL (T-SQL) 查询。这一常规使开发人员能获取一个行集,并立即将该行集加入到 SELECT 语句中的其他表、视图和用户定义函数中。另一种方案是使用视图而不是派生表。这两种方案都有其各自的优势和劣势。
张传宁IT讲堂
2019/09/17
3.9K0
MySQL/MariaDB表表达式(3):视图「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说MySQL/MariaDB表表达式(3):视图「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/03/08
1.2K0
MySQL/MariaDB表表达式(3):视图「建议收藏」
python 列表表达式和生成器表达式
<generator object <genexpr> at 0x01612030>
用户7886150
2020/11/30
6890
SQL嵌套查询_sql差集嵌套
派生表就是一个由查询结果生成的临时表。他是在外部查询的 FROM 中定义的。派生表的存在范围只是在外部查询中,只要外部查询结束了,派生表也就不存在了。派生表一定要写在 FROM 后面范围内,用()括起来。后面跟着派生表的名称。
全栈程序员站长
2022/09/22
2.2K0
SQL嵌套查询_sql差集嵌套
基础很重要~~04.表表达式-下篇
 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。 本系列【T-SQL基础】主要是针对T-SQL基础的总结。 概述: 本篇主要是对表表达式中视图和内联表值函数
悟空聊架构
2018/05/18
1.3K0
左连接,右连接,内连接,全连接的区别及使用方式_外连接与内连接的区别
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/01
3.2K0
基础很重要~~04.表表达式-上篇
 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。 本系列【T-SQL基础】主要是针对T-SQL基础的总结。 概述: 本篇主要是对表表达式中派生表和公用表表达
悟空聊架构
2018/05/18
1.5K0
mysql左连接 右连接 内连接的区别[通俗易懂]
a表 id name b表 id job parent_id
全栈程序员站长
2022/09/05
2.6K0
Mysql 8 重要新特性 - CTE 通用表表达式
前言 Mysql 8 正式发布了,新增了很多优秀特性,之后我会挑些重点来分享。 下面和大家一起熟悉下 CTE(Common Table Expressions)通用表表达式。 CTE 是什么 派生表大家都比较熟悉了,CTE 就是针对派生表来的,可以说是增强的派生表,或者说时派生表的替换。 派生表是 FROM 中的子查询,例如: SELECT ... FROM (subquery) AS derived, t1 ... CTE 就像派生表,但它的声明是在查询块儿之前,而不是在 FROM 中,例如: WITH
dys
2018/06/04
3.7K0
什么是内连接、外连接?MySQL支持哪些外连接?_oracle内连接和外连接的区别
图片与最后一部分来自:https://blog.csdn.net/plg17/article/details/78758593
全栈程序员站长
2022/09/27
9270
什么是内连接、外连接?MySQL支持哪些外连接?_oracle内连接和外连接的区别
你真的会玩SQL吗?表表达式,排名函数
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接、外连接 你真的会玩SQL吗?三范式、数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节点的方法 你真的会玩SQL吗?让人晕头转向的三值逻辑 你真的会玩SQL吗?EXISTS和IN之间的区别 你真的会玩SQL吗?无处不在的子查询 你真的会玩SQL吗?Case也疯狂 你真的会玩SQL吗?表表达式,排名函数 你真的会玩SQL吗?简单的 数据修改 你真的会玩SQL吗?你所不知道的 数据聚合 你真的会玩S
欢醉
2018/01/22
1.9K0
你真的会玩SQL吗?表表达式,排名函数
MySQL | 表的内连接
数据操作语言:表连接查询(一) 从多张表中提取数据 从多张表提取数据,必须指定关联的条件。如果不定义关联条件就会出现无条件连接,两张表的数据会交叉连接,产生 笛卡尔积。 规定了连接条件的表连接语句,就不会出现笛卡尔积。 # 查询每名员工的部门信息 SELECT e.empno,e.ename,d.dname FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno; 表连接的分类 表连接分为两种:内连接 和 外连接 内连接是结果集中只保留符合连接条件的记录 外
Zkeq
2022/05/18
3.3K0
MySQL | 表的内连接
左连接,右连接,内连接,外连接
这里之前一直没有写,主要原因觉得好多东西比较基础,没想都写,但是后来觉得,学习的话应该是扫盲和汇总的阶段,所以这里也单独写一下
名字是乱打的
2021/12/22
2.2K0
左连接,右连接,内连接,外连接
Mysql中外连接,内连接,左连接,右连接的区别
可能第一种通过where语句查询,大家都能理解. 但是不知道大家有没有去尝试过理解下面关于内连接与外连接查询方式的区别 ,接下来我们先通过一张图来演示一下连接的整个层级关系:
萌萌哒的瓤瓤
2021/01/13
4.5K0
Mysql中外连接,内连接,左连接,右连接的区别
【MySql】表的内连接和外连接
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。
平凡的人1
2023/10/15
2940
【MySql】表的内连接和外连接
【SQL Server】系统学习之一:表表达式
本节讨论的相关内容包括:视图、派生表、CTE、内联表值函数 场景:如果要查询一组数据(例如聚合数据,也就是几个表聚合在一起的数据),这些数据并未在数据库中以表的形式存在。 1、视图:通常用来分解大型的查询。使查询更容易,无需在临时表中复制或者存储数据。视图存于数据库,适用于所有批处理的数据库对象。不适用于单个T-SQL的批处理。 create view myview  as select ...... 2、派生表(内联视图)  select .... from(select .....) as a 完全虚拟
小端
2018/04/11
8280
Mysql 外连接和内连接
假设A和B表进行连接,使用内连接的话。凡是A表和B表能够匹配上的记录查询出来,这就是内连接。 AB两张表没有主副之分,两张表是平等的。 语法
吃猫的鱼Code
2023/02/02
1.8K0
mysql连接查询(左连接,右连接,内连接)
以上就是MySQL 连接查询的资料整理,大家如有疑问可以留言讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
叫我可儿呀
2019/11/30
11.9K0
mysql连接查询(左连接,右连接,内连接)
内连接与外连接的区别是什么?_数据库外连接和内连接的区别
select stu.id,exam.id,stu.name, exam.grade from stu inner join exam on stu.id=exam.id
全栈程序员站长
2022/11/07
1.3K0

相似问题

连接多个公用表表达式

20

公用表表达式出现错误

10

递归公用表表达式

10

公用表表达式基本示例

16

公用表表达式-递归调用

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文