高度自适应的div
需求:有一个高度自适应的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的更多相关文章
- 指令-arContentedit-可编辑的高度自适应的div
<div ar-contentedit="true" contenteditable="true" contenteditable="pla ...
- 四种方法解决DIV高度自适应问题
本文和大家重点讨论一下解决DIV高度自适应的方法,这里主要从四个方面来向大家介绍,相信通过本文学习你对DIV高度自适应问题会有更加深刻的认识. DIV高度自适应 关于DIV高度的自适应,一直是个让人头 ...
- div模拟textarea文本域轻松实现高度自适应
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- flex布局嵌套之高度自适应
查遍各大资源无任何flex嵌套布局的例子,经过自己折腾完成了项目中的高度自适应需求(更多应用于前端组件) 效果图: html代码:(关键地方已经用颜色特别标识 ^_^) <!DOCTYPE ht ...
- div仿textarea使高度自适应
今天真的有些无语,在百度上找了很多关于textarea和input高度自适应的代码,并且考虑到了要判断textarea的滚动条,从而动态改变它的高度,直到我搜索了这个让我目瞪狗呆的办法…… <d ...
- div中iframe高度自适应问题
网页分为上.中.下三部分,上.下高度固定中间高度自适应:中间分为左.右两部分,左边宽度固定,右边宽度自适应.现在右侧div是宽度和高度都是自适应,右侧div里有个IFrame,想让IFrame自适应外 ...
- 里面的div怎么撑开外面的div,让高度自适应
关于容器高度自适应的兼容性问题.1.有些时候,我们希望容器有一个固定高度,但当其中的内容多的时候,又希望高度能够自适应,也即容器在纵向能被撑开,且如果有背景,也能够自适应.在一般情况下,使用min-h ...
- 里面的div怎么撑开外面的div让高度自适应
参考网址:http://www.jb51.net/css/140685.html 随着微软新操作系统的上市,ie6现在用的人越来越少了,但是XP系统看来是太过经典,仍然有相当多的用户在使用,且这部分人 ...
- Div中高度自适应增长方法
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
随机推荐
- Delphi Redis Client
https://github.com/danieleteti/delphiredisclient
- axis调用Web服务报axis unexpected wrapper element{XXXX}XXX错误的解决
使用axis调用WebService时报错:axis unexpected wrapper element{XXXX}YYY .... expected {XXXX}. 经查,XXXX为wsdl文件中 ...
- 模拟ios应用加载页面
1:设置应用程序系统主界面加载接口为空:Main interface=null; 2: 在AppDelegate实现didFinishLaunchingWithOptions方法 - (BOOL)ap ...
- 我的自定义框架 || 基于Spring Boot || 第一步
今天在园子里面看到一位大神写的springboot做的框架,感觉挺不错,遂想起来自己还没有一个属于自己的框架,决定先将大神做好的拿过来,然后加入自己觉得需要的模块,不断完善 目前直接复制粘贴过来的,后 ...
- 关于C#鼠标方面的。
因为,遇到这样的提问,就是当点击按钮后,让按钮的位置,随着鼠标移动而移动. 思路,就是按下后记录鼠标的坐标,然后修改按钮的坐标 0: Control.PointToScreen:将指定工作区点的位 ...
- redis命令Keys(九)
常用命令 1>keys 返回满足给定pattern 的所有key redis 127.0.0.1:6379> keys mylist* 1) "mylist" 2) & ...
- 2018最新Python视频教程
基础+就业Python视频教程需要的加我q:1139721002备注来意
- KeyguardSimPinView
/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Versi ...
- CentOS官网下载系统镜像
https://jingyan.baidu.com/article/1876c85279cedd890a13766c.html
- 请求转发和URL重定向的原理和区别
一.请求转发和重定向是在java后台servlet中,由一个servlet跳转到另一个servlet/jsp要使用的技术 使用方法 请求转发 req.getResquestDispatcher(se ...