reactjs - 背景图片在手机上没有响应
问题描述
在移动屏幕尺寸上,图像会响应图像被剪切且不再响应的时间。我将显示代码和图像以进行澄清。
const SignIn = ({ setDisplayScreen }: Props) => (
<ScreenDiv>
<ImageContainer>
<FirstImageDiv />
</ImageContainer>
<FormDiv>
<SignInInput placeholder="Username" />
<SignInInput placeholder="Password" />
<SignUpButton
style={{
cursor: 'pointer',
}}
>
Sign in
</SignUpButton>
<ForgotUserNameParagraph>
Forgot username or password
</ForgotUserNameParagraph>
<SignUpParagraph
style={{ cursor: 'pointer' }}
onClick={() => setDisplayScreen('SignUpOptions')}
>
Don’t have an account? Sign up
</SignUpParagraph>
</FormDiv>
</ScreenDiv>
);
export default SignIn;
图像分量
import styled from 'styled-components';
import { signin, mobileSignin } from '../../assets/images';
import device from '../../config/device';
const FirstImageDiv = styled.div`
background-image: url(${signin});
float: left;
background-size: cover;
display: flex;
justify-content: flex-end;
background-repeat: no-repeat;
flex-direction: column;
width: 100%;
height: 100vh;
@media ${device.mobileS} {
background-image: url(${mobileSignin});
width: 100%;
height: 34.3vh;
background-size: cover;
justify-content: flex-end;
}
`;
export default FirstImageDiv;
我尝试使用背景大小包含它变得很小并且超出了 div 的上下文我该怎么做才能继续像响应式一样正确显示。可以使用哪些 css 技巧来解决这种情况?
解决方案
推荐阅读
- python - Python3 和 Tkinter - 无法分配 27 个字节
- debian - 将 debian 包维护者脚本和配置文件从现有包共享到新包
- magento - 从自定义产品类型创建产品
- php - 在 PHP 中从 XLSM 编辑 Excel XML 工作表文件
- php - 如何在没有文件扩展名的情况下调用我的文件/函数名
- azure - Microsoft Data Factory Azure 中的 Web 活动 - 获取标头和传递参数(当前显示为空)
- ssl - 如何在使用 ISTIO 服务网格时为 ldap/opendj 配置 ssl
- tensorflow - 如何在 keras 中创建滑动二维自动编码器?
- r - For循环矢量化
- javascript - 如果对象已经处于状态,则不要添加新条目