无法让块元素向上移动到上面的行

Cannot get block element to shift up into row above

我是 HTML 和 CSS 的初学者,我正在为朋友创建一个网站。在本页 http://mypersonalcredo.com/categories.php 我无法将最后一张 "Coming Soon" 照片移到上面一行。我确定这是一个简单的修复,但我似乎无法弄清楚。任何帮助都会很棒,谢谢!

这是因为您的衬衫图片太大,下方有多余的文字,导致浮动元素相互挤压。例如,参见图片。要修复,您必须使其占用与其他类别元素

等量的 space

非常简单的解决方法:将 float:left; 替换为 display:inline-block; category class。

您可能还想使用 vertical-align:top; 对齐所有图片的上边。

只需删除 "Wear What You Believe In!" 文本后的 <br>。内部 .catdesc 与 T 恤 div 相关。 它应该修复它。

要查看导致问题的原因,您可以打开开发人员控制台,然后检查 "Wear What You Believe In!" 文本。删除 <br> 元素,选择它并按下 DELETE 按钮。

如果你添加它就有效:

clear: left;

到那些卡在右边的人,他们会去最左边的下面。我将它添加到 div 的 "Cards"。查看下面的屏幕截图:

它还可以帮助您阅读更多关于使用清除和浮动的信息。

查看这篇文章:https://css-tricks.com/all-about-floats/