Chr*_*ris 6 html css iframe mobile-safari google-forms
即使将溢出设置为滚动,也无法使Google表单iframe处于叠加层中进行滚动,而是其下的背景在移动设备上不断滚动。即使将设备更改为台式机Chrome上的移动设备,它也可以在iframe中在台式机chrome / safari上正常滚动。
HTML:
<div class="modal fade" id="follow-modal" tabindex="-1" role="dialog" aria-labelledby="follow-modal">
<div class="modal-background"></div>
<div class="modal-wrapper">
<div class="survey-wrapper">
<iframe src="https://docs.google.com/forms/d/e/1FAIpQLScYLpClPexPWtT9UETnksKMKnzH5xRgs-UikH21Ktl6PhJQ-w/viewform?embedded=true" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
SCSS:
#follow-modal {
.modal-background {
background-color: rgba(0,0,0,.9);
}
.modal-wrapper {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: flex;
align-items: flex-start;
justify-content: center;
}
.survey-wrapper {
position: relative;
background-color: transparent;
text-align: center;
margin-top: 100px;
width: 700px;
-webkit-overflow-scrolling: touch;
overflow-y: scroll;
@media (max-width: $screen-md-min) {
margin-left: 10px;
margin-right: 10px;
}
iframe {
width: 100%;
height: 600px;
}
}
h3 {
margin-bottom: 15px;
}
button.close {
color: white;
position: absolute;
top: -60px;
right: -50px;
opacity: 1;
@media (max-width: $screen-md-min) {
right: -20px;
}
&:hover {
color: white;
}
}
}
Run Code Online (Sandbox Code Playgroud)
kal*_*ule 11
如果其他答案对您不起作用(因为它们对我不起作用),请查看以下代码:
<div style="overflow: auto!important; -webkit-overflow-scrolling: touch!important;">
<iframe>Loading...</iframe>
</div>
Run Code Online (Sandbox Code Playgroud)
注意位置属性。
<iframe src="www.website.com/" style="position:absolute; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
Your browser doesn't support iframes
</iframe>
Run Code Online (Sandbox Code Playgroud)
我将位置设置为“绝对”并已修复它。
*还可以使用这些属性:
滚动=“否”(或“是”,取决于您的需要)
溢出:滚动;(或代替“滚动”,使用其中之一:visible|hidden|auto|initial|inherit;)
| 归档时间: |
|
| 查看次数: |
9622 次 |
| 最近记录: |