热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何垂直对齐各种高度的网格元素?

我的问题是我的网格元素都具有不同的高度长度,这在下面的行下方留有多余的

我的问题是我的网格元素都具有不同的高度长度,这在下面的行下方留有多余的空间。它看起来确实像我希望在移动设备上显示的样子,但是在台式机上,我似乎无法将图像向上推到有多余空间的地方。

我尝试使用display: flex; align-items: flex-start;,但仍然留有多余的空格。

请访问我的网站以查看:https://eylenkim.github.io/ArtByEylen/Portfolio/portfolio.html

这是我的代码:

示例HTML











CSS

.grid {
position: relative;
display:flex;
justify-content:center;
flex-wrap:wrap;
align-items: flex-start;
margin: 0 5% 0 5%;
}
.item {
/*position: absolute; */
max-width: 400px;
width:400%;
height: auto;
z-index: 1;
transition: transform 0.6s ease;
cursor: pointer;
margin: 5px;
overflow: hidden;
}
img {
max-width:400px !important;
-o-object-fit: cover;
object-fit: cover;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.item img:hover {
-webkit-transform: scale(1.03);
-ms-transform: scale(1.03);
transform: scale(1.03);
}
.item-content {
cursor: pointer;
position: relative;
width: 100%;
height: 100%;
}



我最近使用了非常依赖flex box的前端接口。但是,我需要各种控件具有完全相同的高度的内容。因此,我选择使用一个网格,该网格也具有响应能力,并且还具有网格间隙(因此您不必在图像中添加填充)

当细胞被压下时,flex Box不能提供与其他细胞相同的尺寸。对于Grid,它们保留与网格中所有其他单元相同的大小。因此,它应该可以解决您在底部留有空白的问题

Flex Box and Grid

这是使网格正常工作的CSS和代码

Grid Vs FlexbBox

,

我建议您必须在此使用flexbox。也许尝试在您的.grid类上使用以下代码行:

.grid {
width: 100%;
display: -ms-flexbox;
-ms-flex-direction: column;
-ms-flex-wrap: wrap;
flex-direction: column;
flex-wrap: wrap;
column-count: 5;
height: auto !important;
}

然后,.item类上的这一行代码:

.item {
height: auto;
z-index: 1;
cursor: pointer;
margin: 5px;
overflow: hidden;
}

您在.item上的宽度太大,不要忘记拥有column-count


推荐阅读
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
    本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 深入理解Java SE 8新特性:Lambda表达式与函数式编程
    本文作为‘Java SE 8新特性概览’系列的一部分,将详细探讨Lambda表达式。通过多种示例,我们将展示Lambda表达式的不同应用场景,并解释编译器如何处理这些表达式。 ... [详细]
author-avatar
菲拉慕格_516
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有