【发布时间】:2020-08-13 16:20:14
【问题描述】:
我无法将 Stripe Payment 按钮置于着陆页的中心。我尝试了边距,文本对齐并将其包装在 div 中无济于事。很抱歉,我的 css 知识不是很好,但我会很感激你的帮助!
`<!-- Load Stripe.js on your website. -->
<script src="https://js.stripe.com/v3"></script> <!-- Create a button that your
customers
click to complete their purchase. Customize the styling to suit your branding. -->
<button style="background-color:#FF8800;color:#FFF; padding:8px 12px;border:0;border-
radius:4px;font-size:1.5em" id="checkout-button-plan_HBK7An1HxIpxXF" role="link">Start
Free
Trial</button>
<div id="error-message">
</div>
<script>
/* <![CDATA[ */
(function() {
var stripe = Stripe('pk_live_tkRbcnwJtcbR40owQTnDC3E0');
var checkoutButton = document.getElementById('checkout-button-plan_HBK7An1HxIpxXF');
checkoutButton.addEventListener('click', function () {
// When the customer clicks on the button, redirect
// them to Checkout.
stripe.redirectToCheckout({
items: [{plan: 'plan_HBK7An1HxIpxXF', quantity: 1}],
// Do not rely on the redirect to the successUrl for fulfilling
// purchases, customers may not always reach the success_url after
// a successful payment.
// Instead use one of the strategies described in
// https://stripe.com/docs/payments/checkout/fulfillment
successUrl: window.location.protocol + '//accountinguni.com/success',
cancelUrl: window.location.protocol + '//accountinguni.com/canceled',
})
.then(function (result) {
if (result.error) {
// If `redirectToCheckout` fails due to a browser or network
// error, display the localized error message to your customer.
var displayError = document.getElementById('error-message');
displayError.textContent = result.error.message;
}
});
});
})();
/*]]>*/
</script>`
【问题讨论】:
-
你试过
margin: 0px auto;吗? -
我不同意这个问题是重复的。我发现将 Stripe Payment Request 按钮居中非常具有挑战性,因为它显然设置为扩展到幕后的可用空间并对齐,因为我通常会导致按钮折叠。什么对我有用:
margin-left: auto; margin-right: auto; text-align: center; width: 100%;在包装按钮的 div 上