【发布时间】:2022-01-15 19:37:46
【问题描述】:
图片如果是not full screen就好了,但是with full screen,右边有一个白色区域(可能是图片不够大)。如何让图片自动拉伸,使其宽度覆盖全屏?
CSS(参见 .landingImage):
.body {
margin: 0px, 50px;
}
.home {
margin-left: 20px;
margin-right: 20px;
padding: 5px 5px;
}
.landingImage {
z-index: 0;
background-size: cover;
top: 0;
padding: 0;
display: block;
margin: 0 auto;
width: 100vw;
}
index.js(使用 nextjs 构建):
<Head>
...
</Head>
<div id="wrapper">
<Image className={indexStyles.landingImage} src={orcas} />
</div>
<div className={indexStyles.home}>
<Head>
<meta
name="viewport"
content="width=device-width, initial-scale=1"
></meta>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"
></link>
</Head>
<body>
...
</body>
</div>
尝试过的宽度:100% 也没有用
【问题讨论】:
-
我对 Next.JS 中的布局不太熟悉,但它看起来好像是在 HTML 标题标签中加载图像组件?那是对的吗?如果这是正确的 JSX 或 HTML 结构,它应该在您的
body标记内。 -
@DOZBORNE 它既不在头部内部,也不在身体内部。我没有把它放在身体 bc 它给了我图片左右两侧的边距,我不知道如何摆脱
标签: javascript html css image next.js