深入了解overflow
1.如果overflow-x与overflow-y值不同
其中一个赋值为visiable,另一个赋值scroll/auto/hidden,那么visiable会重置为auto
2.overflow:visible妙用
IE7下,文字越多,按钮两侧的padding留白就越大!-bug
解决办法:<button sytle="overflow:visible"></button>
3.overflow与滚动条
无论什么浏览器,默认滚动条均来自html,而不是body
IE7默认-html{overflow-y:scroll;}
IE8+默认-html{overflow:auto;}
去除页面默认滚动条: html{overflow:hidden;}
注意:下面的写法是冗余的
html,body{overflow:hidden;},滚动条与body无关,给body设置overflow无意义
* 获得滚动条滚动的高度
* chrome : document.body.scrollTop;
* 其他 : document.documentElement.scrollTop;
* 兼容 : document.documentElement.scrollTop || document.body.scrollTop;
* overflow的padding-bottom缺失现象(只有chrome不会出现)
这样就照成不一样的scrollHieight
* 滚动条的宽度机制
滚动条会占用容器的可用宽度或高度,所以在布局时要使用自适应或预留滚动条的宽度
解决,当出现滚动条时,水平居中元素跳动问题的办法:
.container{
width:100%;
padding-left:calc(100vw-100%);/*100vw是浏览器宽度,100%是可用内容宽度,相减就是滚动条的宽度*/
}
* 自定义滚动条
* -webkit
::webkit-scrollbar{width:8px;height:8px;}/*血槽高度*/
::webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3);}/*拖动条*/
::webkit-scrollbar-track{background-color:#ddd;border-radius:6px;}/*背景槽*/
* IE浏览器: 去他地吧
* ios原生滚动超边界效果
4.overflow与absolut
父元素overflow:hidden/scroll,内部元素absolute,会产生失效
5.resize拉伸(css3)
resize:both; - 水平垂直两边拉
resize:horizontal; - 水平拉
resize:vertical; - 垂直拉
注意: 此声明要想起作用,元素的overflow不能是visible
6.text-overflow:ellipsis 与 overflow:hidden 一起使用
实现文本溢出省略号显示
7.overflow与锚点应用
滚床单(锚点的本质:改变容器的滚动高度)条件:容器可滚动且锚点元素在容器内部
比较牛逼的做法:实现选项卡(无js,兼容性嗷嗷地)
注意:适用场景,页面为单屏页面,否也会影响html的滚动条
深入了解overflow的更多相关文章
- 【转载】C# 中的委托和事件(详解)
<div class="postbody"> <div id="cnblogs_post_body" class="blogpost ...
- Stack Overflow 排错翻译 - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder
Stack Overflow 排错翻译 - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder 转自:ht ...
- css:overflow属性妙用
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- overflow:hidden与margin:0 auto之间的冲突
相对于父容器水平居中的代码margin:0 auto与overflow:hidden之间存在冲突.当这两个属性同时应用在一个DIV上时,在chrome浏览器中将无法居中.至于为啥我也不明白.
- 移动端浏览器body的overflow:hidden并没有什么作用
今天突然遇到一个问题,使用li模拟select,但是碰到一个很尴尬的问题,给body加了overflow:hidden,但是body并没有禁止滚动条,滚动条依旧顺滑. <!DOCTYPE htm ...
- Stack Overflow: The Architecture - 2016 Edition(Translation)
原文: https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ 作者:Nick Cra ...
- overflow:hidden清除浮动原理
overflow:hidden的意思是超出部分去掉,如果父元素height为auto,内部元素浮动,势必会将内部元素全部隐藏,故计算出内部浮动高度顺便清除浮动.
- 解决overflow:hidden在安卓微信页面没有效果的办法
在做h5移动端时候,发现overflow: hidden;在安卓微信页面失效问题,经研究和实验,用第三种方法和第四种方法可以解决! 1.完全隐藏 在<boby>里加入scroll=&quo ...
- overflow
1. 隐藏x轴滚动条,垂直有滚动条: <body> <div style="width:100px;height:150px;overflow:scroll;overflo ...
- allocation size overflow
var cityID="1"; var areaHtml=""; var storeHtml=""; //区域异步 function Get ...
随机推荐
- JS 事件与事件对象小结
JavaScript与HTML之间的交互是通过事件来实现的.IE9,chrome,Firefox,Opera,Safari均实现了DOM2级规范中定义的标准DOM事件,而IE8和IE8以下版本仍然保留 ...
- DoctorNote医生处方笔记开发记录
1.开发背景 一个开诊所的中医朋友,希望我能给他开发一个记录病人姓名和处方的Android手机app,以便查询病人每次就诊信息,比如上一次的处方,以前他要找个病人上一次的就诊处方,几乎要翻遍一叠厚厚的 ...
- java+数据库+D3.js 实时查询人物关系图
先看下 效果 某个用户,邀请了自己的朋友 ,自己的朋友邀请了其他朋友,1 展示邀请关系,2 点击头像显示邀请人和被邀请人的关系.(网上这种资料很少, 另外很多都是从JSON文件取 数据, 这里是从数据 ...
- Cactus入门
这是一个WebProject,有关Cactus用法详见本文测试用例 首先是web.xml <?xml version="1.0" encoding="UTF-8&q ...
- 删除已分配IP的静态IP地址池
如果静态IP地址池已经分配了IP,则无法直接将其静态IP地址池删除,会提示出错:“已经有IP被分配,需要先将其回收,再删除” 如下: 查看IP地址池: Get-SCStaticIPAddressPoo ...
- 读取xml格式文件
$v = [xml]get-content d:\vmconfig.xml $v.Domain.Computer.Name =========================== $v.GetElem ...
- 基于Cloudera Manager5配置HIVE压缩
[Author]: kwu 基于Cloudera Manager5配置HIVE压缩,配置HIVE的压缩.实际就是配置MapReduce的压缩,包含执行结果及中间结果的压缩. 1.基于HIVE命令行的配 ...
- ThinkPHP3.1新特性: 多层MVC支持
ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,不过均支持多层(multi-Layer)设计. 模型(Model)层:默认的模型层由Model类构成, ...
- Data Structure导论的导论
DataStructure是一组互相之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的存储方式,以及定义在该数据上的一组操作. 从以上定义可知,数据结构是研究数据的组织.存储方式及其操作的学 ...
- node.js在windows下的学习笔记(2)---简单熟悉一些命令
1.打开如下的安装 2.输入node -v,显示node的版本号 3.输入node --help.显示帮助命令 4.在命令行中输入node,按下回车键,当出现>符号的时候即进入了node的REP ...