css - React 组件背景不随页面元素缩放
问题描述
编辑评论:
如您所见,background-size: cover
选择器似乎以某种方式影响缩放容量。取消选择此选择器后,我可以正常缩放背景。
我有一个带有背景的反应应用程序,当我放大网页时,背景保持静态并且不会随其余元素一起缩放。这意味着在某个缩放级别,背景仅占据屏幕的上半部分。
这是一个例子。如您所见,蓝色注释区域是元素大于背景且背景不再填充屏幕的位置:
这是反应组件:
<div id="app" className="d-flex h-100 flex-column home-background">
<Provider value={providing}>
<div className="app-dash">
<LoggedInNav />
<ChallengeModal/>
<TeamsModal/>
<ComingSoonModal/>
<hr id="hr-below-nav"/>
<div className="transition-group-dash">
<TransitionGroup>
<CSSTransition key={location.key} classNames="fade" timeout={100}>
<Router>
<Route path="/app/cat" component={Categories} />
<Route path="/app/faq" component={Faq} />
<Route path="/app/contact" component={Contact} />
<Route path="/app/logout" component={Logout} />
</Router>
</CSSTransition>
</TransitionGroup>
</div>
</div>
</Provider>
</div>
这是设置图像的css:
.home-background{
background-image: url("./assets/backgrounds/loading-background.png");
background-repeat: no-repeat;
background-size: cover;
background-position: top center;
height:100%;
}
我添加了一些其他 CSS 以使背景以正常缩放级别正确填充:
html, body {
margin: 0;
height: 100%;
}
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400&display=swap');
body{
font-family: 'Source Sans Pro', sans-serif !important;
}
#root{
height:100%;
width: 100%;
}
html, body, #app, #app>div {
height: 100%;
}
有没有办法解决这个问题?显然缩放是为了可访问性,并且从未设计为保留布局,所以我觉得这可能只是默认行为。但是,我不想假设并只是部署它,如果我可以让它更适合生产。
解决方案
推荐阅读
- amazon-s3 - 使用 COPY 命令将最新文件从 S3 阶段复制到雪花表
- codenameone - 新的代号一个准系统项目开始一个新项目
- xslt-2.0 - XSLT“匹配”功能:我可以将正则表达式与变量结合起来吗?
- qt - 网格中的图像不保留 QQuick3d qml 中的纵横比
- python - 使用权重手动计算的交叉熵损失
- c - linux c程序中发生Coredump(Redhat 8.3.1)
- c# - 调用任何异步 DbContext 操作后释放请求范围
- python - 在文本文件中查找每个关键字并用文件名记录
- google-sheets - Plx 错误:#INVALID_ARGUMENT BAD_QUERY:函数 EQUAL 中的参数类型不匹配:
- r - 删除特殊字符 R dplyr 之后的字符