粘性定位 宽高自适应 高度塌陷

摘要:
粘性定位(兼容性IE浏览器支持度不好)position:sticky;可以看做相对定位和固定定位的结合体(一般情况下没有滚动条滑动内容,内容是占位的,如果滚动条滑动内容,粘性定位的元素就会有固定定位的效果,方向top才管用)注意点:1、使用的时候需要设置left、top、bottom、right值,才有固定定位固定的效果2、避免父元素使用overflow属性3、兼容性不好,pc端做ie兼容不考虑用
粘性定位(兼容性IE浏览器支持度不好)
position:sticky;
可以看做相对定位和固定定位的结合体
(一般情况下没有滚动条滑动内容,内容是占位的,
如果滚动条滑动内容,粘性定位的元素就会有固定定位的效果,方向top才管用)
注意点:
1、 使用的时候需要设置left、top、bottom、right值,才有固定定位固定的效果
2、避免父元素使用overflow属性
3、兼容性不好,pc端做ie兼容不考虑用这个

取消定位
position:static
宽度自适应
块元素不设置宽度或者块元素设置宽度100%,块元素的宽度占满整个父级的宽度
1、不设置width(块元素是占位置,元素类型没有受影响)
2、100% (元素类型受影响,脱离文档流,设置浮动、绝对定位、固定定位)

calc()可以动态计算数值
加+ 减法- 乘法* 除法/
高度自适应
1、盒子的高度由内容撑开
1、不设置高度
2、height:auto;
2、 最小高度 min-height:600px;
如果内容没有超过600px ,以最小高度为准,如果内容超过最小高度600px,以内容高度为主
如果项目考虑IE6浏览器,(IE6浏览器不识别min-height )
兼容
其他浏览器和IE7以上版本浏览器 识别的是 min-height
iE6和IE5 识别是height
min-height:600px;
_height:600px;

2、
min-height:600px;
height:auto !important;
height:600px;
高度塌陷
父元素设置最小高度或者不设置高度,高度由内容撑开
如果内容不占位,父元素没有高,就会出现高度塌陷
(内容浮动不占位,父元素无法识别)
解决方法
1 给父元素设置overflow:hidden
(overflow:hidden可以出发BFC,是一个独立的渲染区域,局部规则,浮动元素也参与计算.
缺点:内容溢出父元素范围就会被隐藏
2.在所有浮动元素的最下方,填写一个空盒子
给空盒子设置clear:both 让空盒子把父元素撑开
3.万能清除法
.clear-fix:after{
content: ".";
display: block;
clear: both;

height: 0px;
overflow: hidden;
/* background: blue; */
visibility: hidden;
/* 占位隐藏 */
}
.clear-fix{zoom:1}
:afterIE8以上和非IE浏览器才支持,zoom:1是为了解决IE的兼容问题
4.设置固定高度
高度自适应
子元素的高度由父元素决定
父元素需要有一个固定高度
子元素 height:100%
如果盒子的高度等于当前屏幕的高度
html,body{
height:100%
}
.box{height:100%}
一屏网页的思路
1.让大盒子的高度等于当前网页的高度
2.所有网页结构的高度都用百分比设置
3.尽量精简结构,清楚百分比的关系,内容移动 尽量水平居中
内容居中或往下移动
第一种: 可以用vertical-align设置垂直居中
第二种:可以用定位设置内容移动

免责声明:文章转载自《粘性定位 宽高自适应 高度塌陷》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇存储器2SQL Server Profiler 常见问题总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

织梦手机端内容页图片不能自适应的解决办法!

最近在优化运营网站的时候,发现了一个问题:织梦DedeCMS响应式模板,手机端文章内容页图片不能自适应!这给通过手机端浏览网站的用户造成了很不好的用户体验,所以,必须要整改。今天就给大家介绍一下“织梦DedeCMS手机端文章内容页图片不能自适应的解决办法!”,希望对大家有帮助! 之前做网站的时候,考虑到移动流量占比会越来越大的因素,我采用了响应式模板。这样...

vue项目使用自适应布局投屏到物理拼接屏变形的处理

这段时间,一直在做一个大屏项目,它的需求是:物理屏幕(LED拼接屏)的分辨率为:6720*2160,大屏页面需满足:通过屏幕分辨率为1920*1080的PC的浏览器访问IOC大屏,接HDMI线投屏后,物理大屏可被填满,显示分辨率为6720*2160,不会出现图像拉伸或压缩。 有了几个大屏经验的我们,直接就选择了vue+element ui 来做这个项目,另...

三列自适应布局的实现方式(兼容IE6+)

1.绝对定位方式 1 <div class="nm-3-lr"> 2 <div class="aside-f"> 3 <p>侧边栏1固定宽度</p> 4 </div> 5 <div class="main"> 6 &l...

css 关于两栏布局,左边固定,右边自适应

好几个星期都没写博客了,最近不忙也不闲,稀里糊涂过了两个星期,之前几个月内天天坚持签到。最近也没签到。哈哈,说正事。 今天做东钿互金平台后台页面,昨天做了一个登录页面,业偶碰到了一个难题。等下也要把它写出来,先说今天的吧。两栏布局,左边固定,右边自适应 百度了一下,使用了http://www.zhangxinxu.com/wordpress/2010/03...

在MFC中使dialog自适应缩放

起因 最近用mfc做了不少小软件,界面上都是基于CDialog或者CFormView,界面不能缩放一直是问题。一个办法是在OnSize()里面调用所有控件的MoveWindow()函数,根据比例调整控件大小。但是在界面上控件比较多的时候,这个发放就显得很繁琐了。于是我写了一个CAutoResize类,去实现控件的统一缩放。 工作原理 原理上很简单,对于MF...

APP 半自适应 WEB页面

特别赶,响应式纯自适应的,有空写了新的发。 (在手机上看,页面上看一定乱) <!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv=...