如何让一个div位于另一个div的下面?

前端开发 2026-07-09

我有一个模块,在首页(Prestashop)展示我所有的产品。每个产品分类都放在一个DIV里。我的问题是这些DIV彼此并排显示,而不是一个接一个地排在下面。

我希望ROPES分类能排在RIBBONS分类之下,依此类推。请看下面的图片,看看我的意思: 截图.

下面是这段DIV代码: ```html {foreach from=$blocks item=block}

{if $block->head_url==1}{/if}{$block->name|escape:'html':'utf-8'}{if $block->head_url==1}{/if}{if $block->carousell_controls==1 && $block->carousell==1}{/if}

{if isset($block->products) && $block->products}
    {foreach from=$block->products item="product"}
  • {include file=$hpp_customtplpath product=$product}
  • {/foreach}
{else}
  • {l s='No products at this time.' mod='hpp'}
{/if}

{/foreach} ```

解决方案

问题在于所有带有 <li> 的元素(若其中包含 float:leftposition:relative)以及后续的其他元素,都会尽量遵循这种“浮动”布局。

需要对所有 <div> 添加 clear:both 以清除这次浮动,并将 <div> 移到下一行。


类似的问题,采用相同的解决方案:

html - 在使用float:left之后如何换行? - Stack Overflow

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章