gpt4 book ai didi

CSS 网格似乎无法在移动设备上正常工作

转载 作者:行者123 更新时间:2023-11-28 01:53:34 24 4
gpt4 key购买 nike

我想使用一个简单的布局,它包含

  1. 一张图片
  2. 一些文字

文本应位于底部,所有剩余空间应由图像使用。这似乎是一项简单的任务,但却是一段令人沮丧的旅程。最后,我确定了,但此解决方案不适用于移动设备(Android 和/或 Chrome)。

JSFiddle here

在桌面上看起来像这样: Desktop view

不幸的是,iPad 会这样渲染它: iPad view

文字几乎看不见,因为图像占据了所有空间。在 Android(安装了 Chrome 65)上它显示了一些文本,但不是全部。 Android view

我使用下面的 HTML 代码

<html>
<body>
<h1>TEST 123</h1>
<div class="wrapper img-top">
<img class="image" src="..." />
<div class="text">
<h2>Header</h2>
<p>...</p>
</div>
</div>
</body>
</html>

CSS 的相关部分如下所示(JSFiddle 上的完整代码):

* {
box-sizing: border-box;
}

html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
}

.wrapper {
display: grid;
grid-gap: 10px;
height: calc(100vh - 85px);
margin-bottom: 20px;
text-align: center;
align-items: center;
}

.wrapper.img-top {
grid-template-rows: 1fr auto;
}

.wrapper.img-top .image {
grid-row: 1;
justify-self: center;
}

.wrapper.img-top .text {
grid-row: 2;
justify-self: center;
}

.wrapper img.image {
max-height: 100%;
max-width: 100%;
}

我猜是图片自动调整大小有问题,但我不知道下一步该怎么做?我想让它响应,但它不起作用。

最佳答案

您的问题是您在 img-top 上设置了固定高度。比方说,您的 img 是 900 px,它在屏幕上与 iPad 和台式机不同。由于您将图像设置为 1 fr 的高度,因此它会随着屏幕变小而变大。所以你有两个解决方案,据我所知,首先是限制图像的大小,max-height: 300px;,或者尝试将 overflow auto 放在 .img-top 上。

关于CSS 网格似乎无法在移动设备上正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49776710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com