失效的妙用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
html,body{width:100%;height:100%;margin:0;padding:0;}
.main{width:600px;height:100%;background:#ccc;margin:0 auto;}
.list{height:0;text-align:right;overflow:hidden;}
.rightlist{display:inline;position:fixed;bottom:100px;margin-left:20px;}
.icon{display:block;width:30px;height:30px;border-radius:50%;background:#000;}
</style>
</head>
<body>
<!--中间的主界面-->
<div class="main">
<!--右边固定条-->
<div class="list">
<div class="rightlist">
<a href="#" class="icon"></a>
</div>
</div>
</div>
</body>
</html>可以看老师的absolute,其实主要利用的应该还是absolute的追随性
原理:
list是块状元素,自己占了一行,text-align:right则其中的元素会在右边
将rightlist设为display:inline,本来rightlist会在 的右边
但rightlist设了position:fixed,则rightlist脱离了文档流,但由于追随性还会在原来的那一行,这样就可以固定在界面的右边了
而且此时,由于rightlist设置了position,overflow元素的子元素含有包含块,所以overflow失效,所以并不会将子元素rightlist隐藏
即使overflow不失效,rightlist也不会隐藏不是吗?