为了账号安全,请及时绑定邮箱和手机立即绑定

失效的妙用,无原代码很难理解,有的请提供,先谢

失效的妙用

正在回答

2 回答

<!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">
			&nbsp;
			<div class="rightlist">
				<a href="#" class="icon"></a>
			</div>
		</div>
		
	</div>
</body>
</html>

可以看老师的absolute,其实主要利用的应该还是absolute的追随性

原理:

list是块状元素,自己占了一行,text-align:right则其中的元素会在右边

将rightlist设为display:inline,本来rightlist会在&nbsp的右边

但rightlist设了position:fixed,则rightlist脱离了文档流,但由于追随性还会在原来的那一行,这样就可以固定在界面的右边了

而且此时,由于rightlist设置了position,overflow元素的子元素含有包含块,所以overflow失效,所以并不会将子元素rightlist隐藏

0 回复 有任何疑惑可以回复我~
#1

喋喋呀

你这样还是用固定定位做的,跟老师说的绝对定位不一样哎
2016-10-28 回复 有任何疑惑可以回复我~
#2

慕粉4042427 提问者

非常感谢!
2016-10-29 回复 有任何疑惑可以回复我~

即使overflow不失效,rightlist也不会隐藏不是吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

失效的妙用,无原代码很难理解,有的请提供,先谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信