因此,在深入探讨这个问题之前,我想指出一些简单的要求,即如果可能的话,我希望如何实现这一目标。
a) 因为我正在修改使用 Bootstrap 3 的 Woocommerce 模板,所以我不能简单地切换到 Bootstrap 4,即使最新版本确实对我有很大帮助。
b) 我可以使用任何技术或自定义代码,只要它可以正常工作,即使它超出了 Bootstrap 3 框架范围。
所以这是小提琴: https: //jsfiddle.net/wL1kjc0y/
我还想让这个产品列表更有趣,例如,对于奇怪的项目,我想让产品名称、文本、按钮浮动到右侧,以便产品图像出现在左侧,并且几乎对于甚至项目也是如此 - 图像浮动到右侧,文本内容浮动到左侧。
我为文本内容创建了 div.col-lg-6 元素,为图像创建了 col-lg-6 元素。问题是,如果我将 .pull-right 类应用于包装 Product 内容的 div.col-lg-6 元素,则 .pull-right 类不起作用。而且因为 Bootstrap 3 不使用 Flexbox,我添加了以下代码:
.d-flex { display: flex !important; }
到包裹两列的元素,以便文本垂直居中正常工作。我发现浮动:对;不适用于弹性元素。所以我不确定是否可以做我想做的事情,如果删除 .d-flex 类定义,一切都会正常,然后我可以使用 .pull-right 类,但文本不会垂直居中。
您可以看一下删除 .d-flex 并将 .pull-right 类应用于第一项的示例,它按预期工作: https: //jsfiddle.net/7guxfa5o/1/
所以最后看起来我有两个不完整的选择:让需要向右浮动但垂直居中不起作用的列,或者在无法浮动列的情况下进行垂直居中。
您可以忽略那里的 JavaScript 部分,因为它主要用于检测浏览器窗口大小是否为中等大小,然后应用一些格式、样式规则。
任何可行的替代方法或任何我可以尝试的建议都将非常感激。
明月笑刀无情
相关分类