WordPress Avada:如何创建多行列布局及解决列错位问题
实现Avada WordPress中的自定义列布局
我完全理解你想要的这种「左列多块、右列单块占满高度」的布局,在Avada里用原生工具就能搞定,不需要复杂代码,也可以用CSS做微调。下面分两种实用方法讲解:
方法1:用Avada Fusion Builder嵌套列(推荐,原生无代码)
Avada的12列网格系统支持嵌套行/列,这是实现你需求最稳妥的方式:
- 添加一个新主行,在「Row Settings」里把列布局设为
2 Columns(或者直接自定义宽度:左列4列、右列8列,毕竟12列系统里4+8刚好占满整行)。 - 处理左侧列:点击左侧列的
+按钮,在里面嵌套3个独立的单行(每个单行用1列布局),然后分别把列1、列3、列4的内容放进这3个嵌套行里。 - 处理右侧列:直接把列2的内容放进右侧列,Avada会自动让右侧列的高度匹配左侧列的总高度;如果需要强制严格等高,还可以在主行的「Row Settings」里开启
Equal Height Columns。
这样设置后,右侧的列2就会自然占据左侧三个小列的总高度,不会把列3、4挤到下方,完全匹配你想要的布局效果。
方法2:用自定义CSS微调(适合灵活控制场景)
如果嵌套列不符合你的操作习惯,也可以用Avada的自定义CSS类来调整:
- 添加一个12列的主行,然后在里面添加4个列:
- 列1:设置宽度为
33.33%(对应12列里的4列),给它加自定义CSS类col-top-left。 - 列2:设置宽度为
66.66%(对应12列里的8列),加自定义CSS类col-right-full,同时在「Column Settings」里把Margin Top设为0、Height设为100%。 - 列3和列4:分别设置宽度为
33.33%,加自定义CSS类col-bottom-left。
- 列1:设置宽度为
- 进入Avada的
Theme Options > Custom CSS,添加以下代码:
注意:这种方法要确保主行的.col-right-full { position: absolute; top: 0; right: 0; height: 100%; } .fusion-row { position: relative; padding-right: 66.66%; /* 和列2的宽度匹配 */ } .col-bottom-left { clear: none; }Position设为Relative,如果内容高度变化较大,可能需要给主行加min-height来避免布局错乱。
常见问题排查
如果还是出现列2挤走列3、4的情况,检查这几点:
- 确保所有列的宽度总和在主行里不超过12列(Avada会自动给超出的列换行)。
- 检查列是否误开了
Full Width或Column Offset,这些设置会改变列的占位逻辑。 - 如果用了自定义CSS,可通过浏览器开发者工具(F12)查看元素盒模型,排查是否有主题或插件的CSS冲突。
内容的提问来源于stack exchange,提问作者Vingtoft
相关产品推荐
相关产品推荐

