wordpress - card-columns 正在杀死 Woocommerce 第二列中的链接
问题描述
我无法弄清楚我的问题出在哪里。我正在尝试将卡片列用于 Woocommerce 类别页面。它格式正确,第一列链接有效,但第二、第三等都失去了链接。我一直在寻找但没有找到答案,老实说我找不到有问题的人
循环启动.php
<div class="container-fluid">
<div class="row mx-auto">
<div class="card-columns">
内容-product_cat.php
<li <?php wc_product_cat_class( 'd-inline-block card', $category ); ?>>
<?php
/**
* woocommerce_before_subcategory hook.
*
* @hooked woocommerce_template_loop_category_link_open - 10
*/
do_action( 'woocommerce_before_subcategory', $category );
/**
* woocommerce_before_subcategory_title hook.
*
* @hooked woocommerce_subcategory_thumbnail - 10
*/
do_action( 'woocommerce_before_subcategory_title', $category );
/**
* woocommerce_shop_loop_subcategory_title hook.
*
* @hooked woocommerce_template_loop_category_title - 10
*/
do_action( 'woocommerce_shop_loop_subcategory_title', $category );
/**
* woocommerce_after_subcategory_title hook.
*/
do_action( 'woocommerce_after_subcategory_title', $category );
/**
* woocommerce_after_subcategory hook.
*
* @hooked woocommerce_template_loop_category_link_close - 10
*/
do_action( 'woocommerce_after_subcategory', $category ); ?>
我确实尝试将 LI 更改为 DIV,但这并没有改变任何东西,而且我在 loop-end.php 中有 3 个关闭的 div 标签。第一列再次正常工作,当它移动到第二列时存在某种问题。
这是一个静态示例。我发现是 Chrome 出现了这个问题,它在 Firefox 和 Edge 中运行良好。绝对是“卡片列”,如果我将其更改为卡片组或卡片组,则链接可以正常工作
<div class="container-fluid">
<div class="row mx-auto">
<ul class="card-columns">
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
<li class="d-inline-block card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#"><button class="btn btn primary"></button></a>
</li>
</ul>
</div>
解决方案
能够通过将卡片包裹在另一个元素中来修复它。
为 li 元素提供d-inline-block w-100
类并用它来包装card
.
<div class="row mx-auto">
<ul class="card-columns">
<li class="d-inline-block w-100">
<div class="card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#">
<button class="btn btn primary"></button>
</a>
</div>
</li>
<li class="d-inline-block w-100">
<div class="card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#">
<button class="btn btn primary"></button>
</a>
</div>
</li>
<li class="d-inline-block w-100">
<div class="card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#">
<button class="btn btn primary"></button>
</a>
</div>
</li>
<li class="d-inline-block w-100">
<div class="card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#">
<button class="btn btn primary"></button>
</a>
</div>
</li>
<li class="d-inline-block w-100">
<div class="card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#">
<button class="btn btn primary"></button>
</a>
</div>
</li>
<li class="d-inline-block w-100">
<div class="card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#">
<button class="btn btn primary"></button>
</a>
</div>
</li>
<li class="d-inline-block w-100">
<div class="card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#">
<button class="btn btn primary"></button>
</a>
</div>
</li>
<li class="d-inline-block w-100">
<div class="card">
<h3 class="card-title">Card Stuff</h3>
<p class="card-text">Some description</p>
<a href="#">
<button class="btn btn primary"></button>
</a>
</div>
</li>
</ul>
</div>
推荐阅读
- powershell - Powershell 计算单列中的匹配变量
- c++ - Lex 没有返回我想要的
- winapi - Windows 搜索中属性的最大矢量大小
- python - Qt5 + matplotlib:不能将不兼容的 Qt 库(版本 0x50b01)与此库(版本 0x50b02)混合
- python - 如何在Python中将多个句子转换为列表列表
- ios - 我的 UIsearch 栏不起作用/向其他站点发送请求
- silverstripe - Silverstripe 4 更改基本网址
- javascript - 客户端不能要求 JS 文件
- javascript - 如何使用 AsyncStorage 将一些数据用户输入保存到某些表单中并保存到本地设备中
- c - 在 C 函数中定义一个唯一的全局程序集标签/符号