探究position:fixed在css动画过程中的行为~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了探究position:fixed在css动画过程中的行为~相关的知识,希望对你有一定的参考价值。

参考技术A 原本 buttom_submit 是通过 position:fixed; bottom:0px; 来定位到底部的, 然后结果显示那里做相同高度的 padding 的 , 所以还原问题配置

有兴趣可以到 这里改css试试

这时候使用Animations工具了 , Chrome Devtools位置: 3 dot -> more tools -> Animations , 设置比较慢的速度

建议去 实地 试试~调调各种布局属性

这就奇了怪了, position:fixed + top/bottom 才会导致各种布局失效 , left/right 却是正常的 , 怪怪的~~

那么说好的探究捏? 看来是需要真的了解fixed的布局的实现机制了~ 允许我先Google Google~

找到了这篇~ CSS3 transform对普通元素的N多渲染影响

还有这篇 transform你不知道的那些事

还有 https://www.w3.org/TR/css-transforms-1/#issue-ca2c412c

ios下position:fixed失效的问题解决

技术图片

如图,考虑到用户体验的问题,一般页面的下方提交按钮都会随着固定在页面上,方便用户点击。

有些人肯定就说了,这还不简单,position:fixed;

但是在ios这个坑货系统上这个position:fixed这个css属性就会失效,你懂的,苹果就是搞特殊,下面我就用css来解决这个问题。

1.这个是要滑动的内容的css:

.page-content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    height: 100%;
    position: relative;
    z-index: 1;
}

  暂且我就将它的内容区域命名page-content,即html内容为

<div class="page-content">这个是可以滑动的内容区域</div>

2.这个是固定在页面上的区域:

<div class="scroll-page">这个是按钮</div>

  

.scroll-page{
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 50px;
	background: #f8105c;
	color: white;
	text-align: center;
	line-height: 50px;
	font-size: 18px;
	z-index: 99;
}

这样的话可以完美解决这个fixed在ios上失效的问题。亲测有效!!!!!!网上搜的其它方法,大都有这样那样的问题

以上是关于探究position:fixed在css动画过程中的行为~的主要内容,如果未能解决你的问题,请参考以下文章

我无法使用 CSS 控制动画 svg 边框

css样式中的fixed固定定位,是否不受支持

z-index 和 position fixed 如何在 css 中协同工作

css position fixed 在移动端上为啥会 晃来晃去

CSS中为啥position:fixed;和position:absolute;的效果是一样的?

CSS position:fixed 实现html元素固定于某位置