在小米手机自带的浏览器中(版本V8.6.5), 我的布局代码是这样的, header 是fixed定位,content容器里面包含有图片。但是当有图片的时候,fixed定位的header就无法正常显示。
注意:如果复现不了,请在文档底部执行一段js代码,可保证必现
已经试了以下方法:
图片用背景图的方式,也会导致fixed元素无法显示
调高header的z-index没有效果
把图片挪到.page 容器之外,则能正常显示,但是这样会影响我的布局,不可用
有人遇到类似的问题吗?什么原因?怎么解决的
.page {position: relative; height: 100%; width: 100%; padding-top: 44px;}
.header-fixed {position:fixed; background: #ccc; width: 100%; height: 44px; top: 0;}
.content img{width: 100px;}
<p class="page">
<header class="header-fixed">header</header>
<section class="content">
<img src="https://dimg04.c-ctrip.com/images/30080f0000007b78e6D63_C_500_280.jpg">
</section>
</p>
업데이트:
Xiaomi가 공식적으로 답변을 드렸으며 문제 위치를 확인할 수 있습니다.
===============================
임시 해결책은 이것입니다, Mao Zhao. 저는 아직 좋은 해결책을 생각하지 못했습니다. 대략적인 아이디어는 다음과 같습니다.
초기화 중에 헤더 요소를 상대 또는 절대 위치로 유지
그런 다음 DOM 준비가 완료된 후 setTimeout을 통해 헤더에 고정 위치 지정을 추가하고 페이지 다시 그리기를 트리거하여 요소가 정상적인 표시를 유지할 수 있도록 합니다.
초대해주셔서 감사합니다. 편집기에 붙여넣자마자 오류가 발생했습니다.