符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关如何在CSS中使用position:fixed和margin-top,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
目前创新互联公司已为上1000+的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器托管、企业网站设计、来宾网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。问题描述
想用CSS实现顶部固定的效果:
尝试margin-top加position:fixed实现,代码如下:
Test 123asidemain
结果header没有定位在顶部,而是空出了content的margin-top距离:
按照position:fixed的定义,header已经脱离文档流,应该不会受到content布局影响,但结果并非如此。
问题探究
1.content的margin-top改为padding-top:可实现预期效果。
2.content同时设置margin-top和padding-top:仍会空出margin-top的距离。
3.body设置padding-top:会空出body的padding-top的距离,可实现预期效果。
4.body设置margin-top:会空出max(body->margin-top,content->margin-top)的距离。
5.给header设置top,如top: 0;
:不受body和content的布局影响。
TBD:之后补充详细的测试代码和效果图( ̄∇ ̄)...
总结
归根结底是margin-top塌陷问题对position:fixed的影响。首先,对于position:fixed元素,如果不指定top,它在垂直方向上的参考原点是body盒模型的content的上边界。如果指定top,它在垂直方向上的参考原点才是我们常说的视窗(viewport)的上边界,left和水平方向同理。这里的参考原点是指fixed元素布局时的参考对象,一旦确定,即便页面被下拉,body上边界上移,fixed元素位置也不再改变。其次,因为margin-top塌陷问题,设置content的margin-top后,body的content部分会下移,即参考原点下移,所以fixed元素会空出margin-top的距离。
所以,可以从两方面解决这个问题:
1.将参考原点改为视窗:给fixed元素设置top。
2.解决margin-top塌陷问题,更多方法见下方链接:
1)给body设置padding-top。
2)给body设置border,border颜色和背景色一致。
3)给body设置position:fixed,这种会导致body的滚动条消失。
先将就看着呀~忙过这阵来完善(允悲)(允悲)。。。
TBD:content名字和盒模型content重啦待改...
不懂position:fixed?=> position|MDN
不懂margin-top塌陷?=> margin-top塌陷问题的现象与解决
上述就是小编为大家分享的如何在CSS中使用position:fixed和margin-top了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。