我有三个图标在一行,每个图标都有一个标题和一个副标题下。我尝试做的是对齐标题在同一行,无论多少副标题是大。我需要它在移动的和桌面工作。
这是我到目前为止做的代码,但没有成功地将它们对齐。如果你能帮助我解决这个问题,使用灵活性,这将是伟大的第一个
xfyts7mz1#
您可以通过使用grid而不是flexbox来实现这一点
#join3icons { display: grid; grid-auto-flow: column; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); justify-items: center; align-items: center; }
删除图标框css类和相应的div,所有内容都将按网格排序根据您的需要,您可以将grid-template-rows行中的1fr替换为auto,这样每行都有自己的高度。
0mkxixxg2#
你需要给予出照片的确切大小,因为左边的照片比其他照片大,这应该可以解决你的问题。CSS:
img{ height: 100px; }
xfb7svmp3#
因为标题底部的文本是单行的,而其余文本是两行的,Flex会降低标题以补偿左侧的距离,因此它无法容纳在一行中。您可以使用网格(更容易处理)或一个大小为底部文本指定标题,例如:
.sub3iconsText { height: 40px; }
3条答案
按热度按时间xfyts7mz1#
您可以通过使用grid而不是flexbox来实现这一点
删除图标框css类和相应的div,所有内容都将按网格排序
根据您的需要,您可以将grid-template-rows行中的1fr替换为auto,这样每行都有自己的高度。
0mkxixxg2#
你需要给予出照片的确切大小,因为左边的照片比其他照片大,这应该可以解决你的问题。
CSS:
xfb7svmp3#
因为标题底部的文本是单行的,而其余文本是两行的,Flex会降低标题以补偿左侧的距离,因此它无法容纳在一行中。您可以使用网格(更容易处理)或一个大小为底部文本指定标题,例如: