【发布时间】:2021-09-25 00:44:12
【问题描述】:
我正在构建我的第一个真实网页,并试图弄清楚如何在主屏幕上正确堆叠元素。我已经阅读并尝试过类似的帖子,但它们似乎没有做我需要的。目前我的主页看起来像这样(忽略页面底部的列表和订阅/登录按钮。它们只是默认主题的一部分):
这是使用以下代码实现的: HTML:
<div class="desc-pic-parent">
<div class="homepage-description">
<div class="homepage-description-header">
Hi! I'm Lewis Cooper
</div>
<div class="homepage-description-text">
This is a description of me. I will put quite a bit of text here so that I can get a rough idea of what it's going to look like in the final edit of the webpage
</div>
</div>
<div class="square-pretend-img"></div>
</div>
CSS:
@media (min-width: 1001px) {
.disc-pic-parent {
grid-column: 1 / span 3;
display: grid;
grid-gap: 4vmin;
grid-template-columns: 1fr 1fr 1fr;
min-height: 280px;
border-top: 0;
}
.homepage-description{
text-align: left;
display: grid;
grid-gap: 4vmin;
grid-template-columns: 1fr 1fr;
min-height: 280px;
border-top: 0;
}
.homepage-description-header{
font-size: 3rem;
margin-top: 0;
}
.square-pretend-img{
position: relative;
height: 20rem;
width: 20rem;
background-color: #555;
grid-column: 2 / span 2;
}
}
【问题讨论】:
-
如果文字过多,无法与设计中的相同、整洁、高度相适应,您是否希望文字在 img 下方流动?
-
不理想情况下,我希望图中的蓝色框保持相同的宽度,即使它的延伸低于灰色框(如果有意义的话)
-
好的,那么使用网格就可以了。小提示,您的 CSS 中有错字,disc 而不是 desc。
标签: html css layout css-grid element