CSS深入理解学习笔记之overflow

1、Overflow基本属性

  overflow:visible(默认)/hidden/scroll/auto/inherit;

  visible:超出部分可见。

  hidden:超出部分隐藏。

  scroll:超出可滚动。

  auto:若超出才出现滚动条。

  inherit:继承。(IE8+)

  注:overflow-x与overflow-y值不同,其中一个属性值被赋予visible,而另一个被赋值为hidden/scroll/auto,则visible会被重置为auto。

  兼容性:

    ①滚动条外观不同;

    ②宽度设定机制不同。

    

    因为IE7下width宽度计算为整400px,然而垂直滚动条占用了部分宽度,所以出现了水平滚动条。想要去掉这个水平滚动条,只需要删除width:100%就可以了。

  作用前提:

    ①非display:inline水平;

    ②对应方位的尺寸限制。width/height/max-width/max-height/absolute拉伸;

    ③对于单元格td等,还需要table为table-layout:fixed状态才行。

  overflow:visible妙用:

    

2、Overflow与滚动条

  滚动条的出现条件:①auto/scroll;②内容超过盒子。

  body/html与滚动条:

    无论什么浏览器,默认滚动条均来自<html>,而不是<body>。

    • IE-7浏览器默认:html{overflow-y:scroll;}
    • IE-8+浏览器默认:html{overflow-y:auto;}

    因此想要去除页面滚动条html{overflow:hidden}。

  JS滚动高度:

    • chrome浏览器:document.body.scrollTop;
    • 其他浏览器:document.documentElement.scrollTop;

    

  注:除chrome浏览器之外,其他所有浏览器的padding-bottom是缺失不显示的。也会导致scrollHeight值不一样。

  

  滚动条的宽度机制:

    滚动条会占用容器的可用宽度或高度。

    

  水平居中跳动问题修复:

    ①html{overflow:scroll;};

    ②.container{padding-left:calc((100vw - width) * .5);}——100vw是浏览器宽度,width是居中容器宽度。

  自定义滚动条:

    

    

  ios原生滚动回调效果:-webkit-overflow-scrolling:touch;

3、Overflow与块状格式上下文

   块级格式上下文(BFC):具体内容可参考BFC(块级格式上下文)

  不建议用overflow修复浮动,会影响布局。常用修复浮动方法:

.clearfix{*zoom:1;}
.clearfix:after{content:'';display:table;clear:both;}

  常用的两栏自适应布局:

.cell{
    display:table-cell;width:2000px; //IE8+ BFC特性
    *display:inline-block;*widht:auto; //IE7- 伪BFC特性
}

4、overflow与absolute绝对定位

  在absolute定位下,overflow隐藏和滚动会失效。

  原因:绝对定位元素不总是被父级overflow属性裁剪,尤其当overflow在就对定位元素及其包含块(含position:relative/absolute/fixed声明的父级元素,没有则是body元素)之间的时候。

  问题:如何避免失效?

  答:①overflow元素自身作为包含块;

    ②overflow元素子元素为包含块;

    ③transform声明当作包含块:ⅰoverflow元素自身transform(仅支持:IE9+/FireFox);ⅱoverflow子元素transform(支持IE9+/FireFox/Chrome/Safari/Opera)

  overflow失效妙用:

    菜单栏固定显示。

    

     代码实现:

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>testDocument</title>
 6     <style>
 7         html,body{width: 100%;height: 100%;}
 8         html,body,p{padding: 0;margin: 0;}
 9         div{box-sizing: border-box;}
10         .container{width: 100%;height:100%;padding-left: calc((100vw - 600px) * .5);background-color: #006699;overflow: auto;}
11         .content{width: 600px;height:1500px;background-color: #66CCCC;}
12         .container p{color: #fff;}
13         .h0{height:0;}
14         .ovh{overflow:hidden;}
15         .tr{text-align:right;}
16         .abs{position:absolute;}
17     </style>
18 </head>
19 <body>
20     <div class="container">
21         <div class="content">
22             <div class="h0 ovh tr">
23                 &nbsp;<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1515498610508&di=c0acfae2cbda4f183641367695e5db3f&imgtype=0&src=http%3A%2F%2Fh.hiphotos.baidu.com%2Fzhidao%2Fpic%2Fitem%2F6d81800a19d8bc3ee6ff655b828ba61ea9d345af.jpg" alt="" class="abs">
24             </div>
25             <p>.h0{height:0;}</p>
26             <p>.ovh{overflow:hidden;}</p>
27             <p>.tr{text-align:right;}</p>
28             <p>.abs{position:absolute;}</p>
29         </div>
30     </div>
31 </body>
32 </html>

5、依赖overflow的样式表现

  CSS3的resize属性,起作用的前提是overflow不能是visible。

  resize的拖拽区域默认大小是17px * 17px。滚动条的尺寸也是17px。

  文本溢出省略号显示属性text-overflow:ecllipsis。前提是white-space:nowrap以及overflow:hidden。

6、overflow与锚点技术

  (1)锚链和锚点

    锚链:就是我们url中常见的“#XXXX”。

    锚点:就是标签的ID。

    锚点定位:通过锚链定位锚点位置。

  (2)锚点定位的本质

    在页面可滚动容器中,通过锚链滚动到其对应的锚点元素,即改变容器的滚动高度

    前提:①容器可滚动;②锚点元素在容器内。

  (3)锚点定位的触发

    ①url地址中的锚链与锚点元素;

    ②可focus的锚点元素处于focus状态;

  (4)锚点定位的作用

    ①快速定位

    ②选项卡技术

    ③单页应用

转载于:https://www.cnblogs.com/tinyTea/p/8205605.html

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值