需求:有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度

1.用flex 来实现

思路:flex 垂直布局(column),第一个元素固定高度,第二个元素flex-shrink 设为1,自动放大填充父容器。

    <div class="parent">
<div class="child">this is a</div>
<div class="child">this is b</div>
</div>
html,body{
height: 100%; width:100%;
margin:;
padding:;
}
.parent{
display: flex;
flex-direction: column;
height: 100%;
}
.child{
border: 1px solid;
}
.child:nth-child(1){
height: 100px;
}
.child:nth-child(2){
flex:;
}

2.设置容器和绝对定位来实现

思路:容器padding-top 100px,并且设置border-box,第一个元素绝对定位 100px,第二个元素100%

a.容器留出100px位置,
b.元素绝对定位,放到容器预留的位置上

    <div class="parent">
<div class="child">this is a</div>
<div class="child">this is b</div>
</div>
html,body{
height: 100%;
width:100%;
margin:;
padding:;
}
.parent{
height: 100%;
box-sizing: border-box;/* 重要 */
padding-top:100px;/* 重要 */
} .child:nth-child(1){
height: 100px;
width: 100%;
position: absolute;/* 重要 */
top:;
left:; background: #c569b1;
}
.child:nth-child(2){
height: 100%;
background: #9ecc44;
}

3.设置容器和偏移来实现:

和第2种思路一样,用偏移来实现

    <div class="parent">
<div class="child">this is a</div>
<div class="child">this is b</div>
</div>
html,body{
height: 100%;
width:100%;
margin:;
padding:;
}
.parent{
height: 100%;
box-sizing: border-box;/* 重要 */
padding-top:100px;/* 重要 */
} .child:nth-child(1){
height: 100px;
width: 100%;
margin-top: -100px; background: #c569b1;
}
.child:nth-child(2){
height: 100%;
background: #9ecc44;
}

高度自适应的div的更多相关文章

  1. 指令-arContentedit-可编辑的高度自适应的div

    <div  ar-contentedit="true" contenteditable="true"  contenteditable="pla ...

  2. 四种方法解决DIV高度自适应问题

    本文和大家重点讨论一下解决DIV高度自适应的方法,这里主要从四个方面来向大家介绍,相信通过本文学习你对DIV高度自适应问题会有更加深刻的认识. DIV高度自适应 关于DIV高度的自适应,一直是个让人头 ...

  3. div模拟textarea文本域轻松实现高度自适应

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. flex布局嵌套之高度自适应

    查遍各大资源无任何flex嵌套布局的例子,经过自己折腾完成了项目中的高度自适应需求(更多应用于前端组件) 效果图: html代码:(关键地方已经用颜色特别标识 ^_^) <!DOCTYPE ht ...

  5. div仿textarea使高度自适应

    今天真的有些无语,在百度上找了很多关于textarea和input高度自适应的代码,并且考虑到了要判断textarea的滚动条,从而动态改变它的高度,直到我搜索了这个让我目瞪狗呆的办法…… <d ...

  6. div中iframe高度自适应问题

    网页分为上.中.下三部分,上.下高度固定中间高度自适应:中间分为左.右两部分,左边宽度固定,右边宽度自适应.现在右侧div是宽度和高度都是自适应,右侧div里有个IFrame,想让IFrame自适应外 ...

  7. 里面的div怎么撑开外面的div,让高度自适应

    关于容器高度自适应的兼容性问题.1.有些时候,我们希望容器有一个固定高度,但当其中的内容多的时候,又希望高度能够自适应,也即容器在纵向能被撑开,且如果有背景,也能够自适应.在一般情况下,使用min-h ...

  8. 里面的div怎么撑开外面的div让高度自适应

    参考网址:http://www.jb51.net/css/140685.html 随着微软新操作系统的上市,ie6现在用的人越来越少了,但是XP系统看来是太过经典,仍然有相当多的用户在使用,且这部分人 ...

  9. Div中高度自适应增长方法

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

随机推荐

  1. 洛谷水题p1421小玉买文具题解

    题目描述 班主任给小玉一个任务,到文具店里买尽量多的签字笔.已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢. 输入输出格式 输入格式: 输入的数据, ...

  2. svg 高宽随父元素自适应

    <html lang="en"> <head> <meta charset="UTF-8"> <meta name=& ...

  3. Android作业

    一.设置跑马灯功能   使用滚动字幕显示标题“请选择你喜欢哪种花” <?xml version="1.0" encoding="utf-8"?>&l ...

  4. 数学paper写作注意事项

    [转载请注明出处]http://www.cnblogs.com/mashiqi 2019/03/20 Introduction一定要好好写,写好后要至少读一遍,保证流畅.editor会读introdu ...

  5. 修改hots指向

    C:\Windows\System32\drivers\etc hots文件 IP 服务器名称

  6. 实验六 CC2530平台上P2P通信的TinyOS编程

    实验六 CC2530平台上P2P通信的TinyOS编程 实验目的: 加深和巩固学生对于TinyOS编程方法的理解和掌握 让学生初步的掌握射频通信TinyOS编程方法 学生通过本实验应理解TinyOS中 ...

  7. oracle 常见查询题

    查询比本部门平均薪水高的员工信息 解法一: select d.deptno,e.empno,e.ename,e.sal,d.avgsal from emp e, (select deptno,avg( ...

  8. 只有mdf文件和ldf文件--怎么恢复数据库

    1.将mdf和ldf放到你电脑的路径中. 2.执行以下语句 USE master; GO CREATE DATABASE DBName ON (FILENAME = 'C:\Program Files ...

  9. 2018.5.11 B树总结

    小结 B树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于 走右结点: B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键 字范围的子结点: 所有关键字在整颗 ...

  10. Spring mvc session cookie实现自动登录

    设计过程 1. user表存储用户名密码等信息,login表存放用户登陆状态的表 user表中存储username,pwd,等信息 login表存username,series(UUID),token ...