这是外观:
[]
我在 ReactJS 中创建了该页面,但我已经在here制作了该页面的副本。
一些有趣的观察:
screen.width
= 375$('html').width()
= 375,还有$('body').find('div').each(function(idx,e){if($(e).width() > 375) console.log($(e).width())})
不会给我任何输出有什么想法吗:1)为什么会出现空白? 2)我该如何解决这个问题?
PS:以防万一您错过了我将链接放到 CodePen 的部分,又来了。
更新2:我有这个输入框,我将其放置在页面之外:
<input type="file" class="attache-upload-button" data-reactid=".0.0.1.3.1.1.0.0.1">
对应款式:
.review-add-form form .uploader .attache-upload-area .attache-upload-button {
position: fixed;
top: -1000px;
}
我用 chrome 检查器检查了 DOM,我发现
<svg class="bar">
的宽度超出了。我尝试将 overflow: hidden
设置为包含元素,.progress-bar-circle
并且空白消失了
将其添加到 CSS 中:
html,
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
overflow-x: hidden;
}
多次遇到这个问题,就我而言,通常是一个
div
或 element
穿过屏幕宽度从而拉伸,也许尝试使用 chrome 开发工具进行分析并检查布局,尝试获取去掉一些 div 并看看它是否改变了任何东西,或者可能减少绝对大小元素的宽度,等等。
html, body {
overflow-x: hidden
}