繁体   English   中英

如何将自定义 CSS 添加到 paypal 智能按钮

[英]How to add custom CSS to paypal smart buttons

我想要实现的实际上并不是让支付按钮背景为黑色,而是自定义颜色,例如,我希望它带有白色字母的粉红色(仅作为示例),我该如何实现呢?

<div id="paypal-button-container"></div>
<script src="https://www.paypal.com/sdk/js?client-id=#################&vault=true&intent=subscription" data-sdk-integration-source="button-factory"></script>
<script>
    paypal.Buttons({
        style: {
            shape: 'pill',
            color: 'black',
            layout: 'vertical',
            label: 'subscribe',
            size: 'responsive',
        },
        createSubscription: function(data, actions) {
            return actions.subscription.create({
                'plan_id': 'P-##########'
            });
        },
        onApprove: function(data, actions) {
            alert(data.subscriptionID);
        }
    }).render('#paypal-button-container');
</script>

我已经尝试过以下方法(当然它没有用):

<style>
.paypal-button.paypal-button-shape-pill {
  background: pink!important;
  color: white!important;
}
</style>

因为它是在 iframe 内部生成的,所以我还尝试了以下方法:

<script>
window.onload = function() {
   let myiFrame = document.getElementById("someId");
   let doc = myiFrame.contentDocument;
   doc.body.innerHTML = doc.body.innerHTML + '<style>.paypal-button.paypal-button-shape-pill{background: pink!important;color: white!important;}</style>';
}
</script>

可悲的是,它仍然没有实现。 有人可以帮我解决这个问题吗?

编辑:只想提一下,我不能只更改 paypal.buttons 脚本中的样式颜色,因为按钮不再显示。

这是不可能的。 PayPal 控制其 iframe 内按钮的 CSS,以获得其自己的标准化外观。

此处记录了用于更改按钮样式的选项; 预计并希望其中一种样式替代方案将合理地适合您的网站配色方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM