符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家分享的是有关什么是css中overflow属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业波密免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
一:overflow基本属性
overflow基本属性有:visibel , hidden, scroll,auto, inherit, overflow-x和overflow-y
overflow-x和overflow-y设置一样的值,等同于overflow。如果不同,其中一个赋予visibel,auto,另一个赋值visibel,auto ,hidden。则会被重置为auto。
作用的前提
1.非display:inline水平!
2.对应方位的尺寸限制,width/height/max-width/max-height/absolute拉伸
overflow:visibel妙用
IE7浏览器下,文字越多,按钮两侧padding留白就越大。给所有按钮添加css样式 overflow:visible
二:overflow与滚动条
滚动条出现的条件
1.overflow:auto/overflow:scroll 有些元素自带滚动条
body/html与滚动条
无论什么浏览器,默认滚动条均来自html!而不是body标签
ie8+ html{overflow:auto}
所以,如果我们想要去除页面默认滚动条,只需要:
html{overflow:hidden}
body/html与滚动条-js与滚动高度
兼容写法
var st = document.body.scrollTop || document.documentElement.scrollTop overflow的padding-bottom缺失现象 .box{width:400px;height:100px;padding:100px 0; overfow:auto;}
在chrome浏览器下bottom是可以滚动出来的。
滚动条的宽度
盒子宽度(带滚动条)-盒子内宽度 = 滚动条宽度
IE firefox chrome均是17像素。
水平居中跳动问题
修复方法 1.html{overflow-y:scroll;} 2. .container{padding-left:calc(100vw-100%);}
100vw - 浏览器宽度;100%-可用内容宽度
自定义滚动条-webkit
整体部分 ::-webkit-scrollbar 两端按钮 ::-webkit-scrollbar-button 外层轨道 ::-webkit-scrollbar-track 内层轨道 ::-webkit-scrollbar-track-piece 滚动滑块 ::-webkit-scrollbar-thumb 边角 ::-webkit-scrollbar-corner 实际常用 ::-webkit-scrollbar{//宽度 width:8px; height:8px; } ::-webkit-scrollbar-thumb{//拖动条 background-color:rgba(0,0,0,.3); border-radius : 6px; } ::-webkit-scrollbar-track{//背景槽 background-color:#ddd; border-radius:6px; }
自定义滚动条-IE
可以使用自定义滚动插件
IOS原生滚动回调效果
-webkit-overflow-scrolling:touch;
三:overflow与BFC
清除浮动,自适应布局等。
BFC block formatting context 块级格式化上下文
页面之结界,内部元素在怎么折腾都影响不到外面。
overflow与BFC
1.清除浮动影响
2.避免margin穿透问题
3.两栏自适应布局
内部浮动无影响
.clearfix{*zoom:1;} .clearfix:after{centent:'';display:table;clear:both;}
避免margin穿透问题
设置overflow:scroll,, overflow:auto, overflow:hidden
为什么有这样特性?
流体特性下自适应布局
1.左浮动,右普通
.left{float:left;width:128px;} .right{min-height:190px;background-color:#beceeb}
2.左浮动,右margin
.left{float:left;width:128px;} .right{min-height:190px;margin-left:150px;background-color:#beceeb}
3.左浮动,右padding
.left{float:left;width:128px;} .right{min-height:190px;padding-left:150px;background-color:#beceeb}
4.左浮动
.left{float:left;width:128px;} .right{min-height:190px;overflow:hidden;background-color:#beceeb}
给div设置了overflow属性就是将元素BFC化,使用padding做流体自适应布局时候,万万不可让自适应层BFC化。
是不是所有BFC属性都有如此表现
yes.由于自身特性,具体表现不一
overflow:hidden; 自适应,单溢出不可见 限制应用场景 float + float 包裹性+破坏性 无法自适应,块状浮动布局 position:absolute 脱离文档流,自娱自乐 display:inline-block 包裹性,无法自适应 display:table-cell 包裹性,但天生无溢出特性,绝对宽度也能自适应。 只有overflow:hidden,display:inline-block,display:table-cell能使元素BFC化
两栏自适应布局
.cell{ display:table-cell; width:2000px; //2000保证比父元素大 *display:inline-block;*width:auto; //IE7-伪BFC特性 }
四:overflow与绝对定位
隐藏失效与滚动固定
overflow:hidden失效
.overflow-hidden{ width:300px; height:200px; border:5px solid #333; overflow:auto } img{postion:absolute;}
失效原因
绝对定位元素不总被父级overflow属性剪裁,尤其当overflow在绝对定位元素及其包含块之间的时候
包含块指 “含position:relative/absolute/fixed”声明的父级元素,没有则body元素
如何避免失效
1.overflow元素自身成为包含块
2.overflow元素的子元素成为包含块
3.任意合法transform声明当作包含块
overflow失效妙用
h0{height:0;} .ovh{overflow:hidden;} .tr{text-align:right;} .abs{position:absolute;}
五:依赖overflow的样式表现
resize拉伸
css3有个属性名为resize,可以拉伸元素尺寸。
.resize:both 水平垂直两边拉;
.resize:horizontal 只有水平方向拉伸
resize:vertical 只有垂直方向拉伸
但是,此声明想要其作用,元素的overflow属性值不能是visible!
这样一个按钮就可以实现拉伸效果了。
文本域自带resize属性,因为文本域默认overflow:auto
文本域resize拖拽渔区大小是17*17像素。 也就是滚动条的尺寸
ellipsis文字溢出点点点省略
text-overflow:ellipsis
六:overflow与锚点技术
锚点定位的本质:该变容器的滚动高度
锚点对位的触发
1.url地址中的锚链与锚点元素;
2.可focus的锚点元素处于focus态;
锚点定位的作用
1.快速定位
2.锚点定位与overflow选项卡技术
应用场景:单页应用
以上就是css关于 overflow属性的一些小技巧, overflow属性介绍的详细内容,更多请关注创新互联其它相关文章!
以上就是什么是css中overflow属性,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。