必威电竞外围网站css深入理解的overflowcss深入明的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基本性能

         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 有些元素于带滚条
<html> <textarea>

                  

         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与滚动条

         滚动条出现的尺度

                   1.overflow:auto/overflow:scroll 有些元素于带滚条
<html> <textarea>

                  

         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与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;}

                   <div class=”h0 ovh tr”>

                             <img src=”” class=”abs ml10
mt30″></img>

                   </div>

季拨: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;}

                   <div class=”h0 ovh tr”>

                             <img src=”” class=”abs ml10
mt30″></img>

                   </div>

第五扭曲:依赖overflow的体裁表现

         resize拉伸

                   css3起只属于性名为resize,可以拉伸元素尺寸。

                   .resize:both     水平垂直两止拉扯;

                   .resize:horizontal 只有水平方向拉伸

                   .resize:vertical   只有垂直方向拉伸

                  
但是,此声明想要那个打算,元素的overflow属性值不克是visible!

                   <button
style=”resize:both;overflow:hidden”>按钮</button>

                   这样一个按钮就好兑现拉伸效果了。

                  

                   文本域自带resize属性,因为文件域默认overflow:auto

                   文本域resize拖拽渔区大小是17*17像从。
也就算是滚条之尺寸

                  

         ellipsis文字溢起点点点省略

                   text-overflow:ellipsis

                   <button
style=”width:200px;white-space:norwrap;text-overflow:ellipsis;overflow:hidden”>这是一个按钮,宽度仅200像素</button>

第五扭转:依赖overflow的样式表现

         resize拉伸

                   css3发只属于性名为resize,可以拉伸元素尺寸。

                   .resize:both     水平垂直两边拉扯;

                   .resize:horizontal 只有水平方向拉伸

                   .resize:vertical   只有垂直方向拉伸

                  
但是,此声明想只要其作用,元素的overflow属性值不能够是visible!

                   <button
style=”resize:both;overflow:hidden”>按钮</button>

                   这样一个按钮就得兑现拉伸效果了。

                  

                   文本域自带resize属性,因为文件域默认overflow:auto

                   文本域resize拖拽渔区大小是17*17如从。
也就算是滚条的尺码

                  

         ellipsis文字溢起点点点省略

                   text-overflow:ellipsis

                   <button
style=”width:200px;white-space:norwrap;text-overflow:ellipsis;overflow:hidden”>这是一个按钮,宽度仅200如素</button>

第六转头:overflow与锚点技术

         锚点定位的面目:该变容器的滚高度

 

         锚点对位的点

                   1.url地址被的锚链与锚点元素;

                   2.可focus之锚点元素处于focus态;

         锚点定位的来意

                   1.快捷稳定

                   2.锚点原则性与overflow选项卡技术

 

         应用场景:单页应用     

第六掉:overflow与锚点技术

         锚点定位的精神:该变容器的轮转高度

 

         锚点对位的触发

                   1.url地方被之锚链与锚点元素;

                   2.可focus之锚点元素处于focus态;

         锚点定位的作用

                   1.快稳定

                   2.锚点永恒和overflow选项卡技术

 

         应用场景:单页应用     

相关文章

admin

网站地图xml地图