【发布时间】:2020-08-21 22:21:06
【问题描述】:
我对 HTML/CSS 比较陌生,但我想尝试创建一个登录页面来熟悉代码。下面我尝试创建一个响应式的英雄图像,并允许我查看其顶部的内容。我的最终目标是中心的一个盒子,要求输入电子邮件和密码。
如何使背景图片的大小正确且不导致网站可滚动? 也不太确定网格是否是导致问题的原因。
HTML:
<div class="hero-image">
<div class="grid-container">
<div id="top">1</div>
<div id="lefts">2</div>
<div id="insert">
<form>
<label for="email">Email</label>
<input type="email" id="email" placeholder="Enter Email">
<label for="password">Password</label>
<input type="password" id="password" placeholder="Enter Password">
</form>
</div>
<div id="rights">4</div>
<div id="bottom">5</div>
</div>
</div>
CSS:
* {
margin: 0;
padding: 0;
}
body{
height: 100%;
}
.hero-image {
background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)),url("Background.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
height: 50%;
}
.grid-container:nth-child(odd){
}
.grid-container {
display: grid;
grid-auto-columns: minmax(150px, auto);
grid-auto-rows: minmax(300px, auto);
grid-gap: 5px;
grid-row: auto;
grid-column: auto;
}
#top {
grid-column: span 3;
grid-row: span .75;
color: green;
}
#lefts {
grid-column: span 1;
grid-row: span 1;
}
#insert {
height: 100%;
width: 100%;
grid-column: span 1;
grid-row: span 1;
}
#rights {
grid-column: span 1;
grid-row: span 1;
}
#bottom {
grid-column: span 3;
grid-row: span 2;
}
#password {
text-align: left
}
再次非常抱歉,因为这或多或少是最后的手段,我在过去 5 小时内尝试检查教程和文档仍然感到困惑。
【问题讨论】:
-
请将 CSS 和 HTML 合并在一起以便解析。你的CSS也被切断了。您从没有所属类或 ID 的 CSS 元素开始。
-
@tacoshy 通过解析你想让我把
<style>标签放在HTML中吗?我已经链接了,只是没有输入代码。 -
没有。您目前对 HTML 代码使用 sn-p,另外对 CSS 代码使用 snipped。您可以将两者放在同一个 sn-p 中。有 3 个字段(HTML、CSS 和 JS)。如果您将 CSS 放入 CSS 字段并将 HTML 放入 HTML 字段,您可以按下“运行按钮”,它会解析代码并像在真实网站上一样显示。