【问题标题】:Align Quick View Buttons Horizontally/Vertically水平/垂直对齐快速查看按钮
【发布时间】:2021-05-01 04:39:53
【问题描述】:

如何水平对齐快速查看按钮?

我在下面尝试了 css,但它不起作用。请指教。谢谢。

.woosq-btn {
    display: flex;
    justify-content: center;
}

我正在使用 WPC 智能快速查看插件。链接https://wordpress.org/plugins/woo-smart-quick-view/


更新 - 2021 年 5 月 3 日

使用@Ali Klein 提供的CSS 后,又引发了另一个问题。所有产品均水平显示。

我通过添加flex-wrap: wrap;修复了它

ul.products {
  display: flex;
  flex-wrap: wrap;
}

li.product {
  display: flex;
  flex-direction: column;
}

li.product > a {
  flex: 1;
}

最终结果:

【问题讨论】:

    标签: css woocommerce divi


    【解决方案1】:

    我解决这个问题的方法是在各个卡片上应用display: flex; flex-direction: column,然后将除“快速查看”按钮之外的所有内容包装在一个容器中(它已经在一个容器a.woocommerce-loop-product__link 中),然后给那个容器flex: 1 所以它垂直填满了卡片的空间。

    .container {
      display: flex;
    }
    
    .item {
      display: flex;
      flex-direction: column;
      flex: 1;
      margin: 10px;
      background: lightblue;
    }
    
    .content {
      flex: 1;
    }
    
    .image {
      width: 100%;
      height: 200px;
      background-color: darkblue;
    }
    
    .description {
      padding: 10px;
    }
    
    .btn {
      margin: 10px;
    }
    <div class="container">
      <div class="item">
        <div class="content">
          <div class="image"></div>
          <p class="description">Suspendisse interdum consectetur libero id faucibus nisl tincidunt eget. Vitae sapien pellentesque habitant morbi tristique. </p>
        </div>
        <button class="btn">
          Quick View
        </button>
      </div>
      <div class="item">
        <div class="content">
          <div class="image"></div>
          <p class="description">Sit amet nisl purus in mollis nunc sed id.</p>
        </div>
        <button class="btn">
          Quick View
        </button>
      </div>
      <div class="item">
        <div class="content">
          <div class="image"></div>
          <p class="description">Diam phasellus vestibulum lorem sed risus ultricies. Elementum integer enim neque volutpat.</p>
        </div>
        <button class="btn">
          Quick View
        </button>
      </div>
      <div class="item">
        <div class="content">
          <div class="image"></div>
          <p class="description">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua orci nulla pellentesque dignissim enim sit amet venenatis</p>
        </div>
        <button class="btn">
          Quick View
        </button>
      </div>
    </div>

    使用您的标记,css 看起来像:

    
    ul.products {
      display: flex;
    }
    
    li.product {
      display: flex;
      flex-direction: column;
    }
    
    li.product > a {
      flex: 1;
    }
    
    

    您最终会得到以下结果:

    【讨论】:

    • 嗨@Ali Klein,非常感谢您的努力。我是 CSS 的新手。所以,我不知道有 Flex 这样的东西: 1. 竖起大拇指
    • 没问题!这里有更多关于 flex 属性的内容,更深入地解释了它:css-tricks.com/almanac/properties/f/flex
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 2013-11-25
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多