小编Yah*_*sam的帖子

将min-width设置为内容宽度

我有一个背景包含一个表格的div.我希望div具有100%的宽度,除非它比表长的窄.我可以这样做:

.my-div {
  width:100%;
  min-width:900px;
}
Run Code Online (Sandbox Code Playgroud)

这对于900px宽的表来说非常棒,但是如果它比那个窄,我会有不需要的滚动条,如果它比那更宽,我会有无法访问的内容.显然,这可以通过JavaScript轻松解决,但我想知道是否有一个只有CSS的解决方案,所以我的应用程序不是那么JS重.

有关正在发生的事情的视觉效果,请参见此处.我想要的是绿色背景在表格中的文本时溢出视口.

css responsive

15
推荐指数
2
解决办法
4139
查看次数

Woocommerce 获取购物车页面上的特定属性值

我正在尝试在 woocommerce 购物车页面中获取特定属性值。我在表格中制作了像这样的自定义列

<td class="product-color" data-title="<?php esc_attr_e( 'Color', 'woocommerce' ); ?>">
                        <?php
                            echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
                        ?>
                    </td>

                    <td class="product-size" data-title="<?php esc_attr_e( 'Size', 'woocommerce' ); ?>">
                        <?php
                            echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
                        ?>
                    </td>

                    <td class="product-price" data-title="<?php esc_attr_e( 'Price', 'woocommerce' ); ?>">
                        <?php
                            echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
                        ?>
                    </td>
Run Code Online (Sandbox Code Playgroud)

如您所见,他们都获得了产品价格。但我正在尝试获取颜色和大小的属性。 我搜索并发现了这个:

foreach( wc_get_product_terms( $product->id, 'pa_size' ) as $attribute_value ){
// Outputting the attibute values one …
Run Code Online (Sandbox Code Playgroud)

php wordpress hook filter woocommerce

4
推荐指数
1
解决办法
9058
查看次数

避免 WooCommerce Checkout 账单表单覆盖默认 Wordpress 用户数据

在数据库中,我们有元用户表,其中包含:
和字段first_namelast_name

这些是默认的 WordPress 名字和姓氏。

我们还有:
billing_first_namebilling_last_name

现在,当用户填写帐单表单并继续结帐流程时,Woocommerce 会使用帐单名称字段(默认值)中的新值更新这两个字段。

我尝试过很多使用动作的事情,例如:

woocommerce_before_checkout_billing_form
Run Code Online (Sandbox Code Playgroud)

或者

woocommerce_after_checkout_billing_form
Run Code Online (Sandbox Code Playgroud)

还尝试使用以下方法更新元:

update_user_meta()
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

我希望它不覆盖默认的名字和姓氏,但仅将新值保留在 billing_first_name 和 billing_last_name 中

我认为默认过程是这样的
https://gist.github.com/claudiosanches/ae9a8b496c431bec661b69ef7 ​​3f1a087

请问对此有什么帮助吗?

php wordpress checkout user-data woocommerce

3
推荐指数
1
解决办法
2804
查看次数

SCSS媒体查询宽高比不起作用

我是SCSS的新手,并且我试图保持网站封面图像的良好质量。无论如何,css运作良好,而scss却无法运作。

SCSS

#page-login-index {
@media screen and (min-aspect-ratio: 5/4) {
    background-color: red;
}}
Run Code Online (Sandbox Code Playgroud)

的CSS

@media screen and (min-aspect-ratio: 5/4) {
#page-login-index {
background-color: red;
}}
Run Code Online (Sandbox Code Playgroud)

我需要在SCSS中执行此操作,因为我从PHP加载了一些东西。我注意到当min-height正常工作时,aspect-ratiodevice-aspect-ratio不起作用。

css sass media-queries responsive

3
推荐指数
1
解决办法
977
查看次数

异步函数中未定义睡眠?

我目前正在做一个记忆游戏项目。我正在尝试实现的一个功能是在两秒后翻转卡片而不是让它们立即翻转。

let openCards = [];

function cardActions(card) {
    // prevent function from adding two classes over and over again 
    if (!(card.classList.contains('open'))) {
        // display the card's symbol 
        card.className += ' open';
        card.className += ' show';
        // add card to list of open cards
        openCards.push(card);
        if(openCards.length === 2) {
            if(openCards[0].innerHTML === openCards[1].innerHTML) {
                // add the match class
                Array.from(openCards).forEach(function(card){
                    card.className += ' match';
                });
                console.log('match');
                // empty open cards
                openCards = [];
            } else {
                Array.from(openCards).forEach(function(card) {
                    // add the mismatch …
Run Code Online (Sandbox Code Playgroud)

javascript sleep async-await

0
推荐指数
1
解决办法
9392
查看次数