CSS中的条纹元素样式设置

奥列克桑德尔

我可以在条纹的样式选项对象中设置样式

var elementStyles = {
                base: {
                    textAlign: 'center',
                    fontWeight: 400,
                    fontSize: '12px',
                    color: '#333'
               }
            };

            var stripe = stripeElements.elements();

            cardNumberStripeElement = stripe.create('cardNumber', {
                styles: elementStyles
            });

但是我想将样式转移到CSS。此示例不适用于我的样式,仅适用于容器的样式

var elementClasses = {
                base: 'card-info-base'
            };
            var stripe = stripeElements.elements();

            cardNumberStripeElement = stripe.create('cardNumber', {
                classes: elementClasses
            });

在CSS

.card-info-base {
            text-align: center "does not work";
            font-weight: 400 "does not work";
            font-size: 12px "does not work";
            height: 100px "works"
        }

如何将样式传输到CSS?

特马雷克

这是个好问题。不幸的是,不可能按照您的想法将这些样式应用于card元素。原因是卡输入嵌入在iframe中,样式不会从父窗口向下层叠到iframe中

当您向classes选项中添加类时,该类将被添加到安装卡的元素中。例如,在您的案例中将元素安装后,DOM大致如下所示:

<div id="card-element" class="card-info-input StripeElement--empty">
  <div class="__PrivateStripeElement">
   <iframe src="https://js.stripe.com/v3/">
      #document
      <input class="InputElement">
   </iframe>
  </div>
</div>

如您所见,应用的任何样式都card-info-input不会落入实际输入,因为它在iframe中。

使用style选项[0]时,这是不同的使用style选项添加自定义样式InputElement时,安装卡后会自动将样式添加到类中。在某种程度上,styleStripe.js将通过选项添加的样式注入到iframe中,这就是它们按您期望的方式工作的原因。

TLDR;

如果要将样式应用于inputiframe内部,请使用style选项[0]。如果要对卡片的父元素应用样式,则可以使用classes选项[1]-如果要根据输入的状态(聚焦,无效等)应用不同样式,则此选项特别有用。

[0] https://stripe.com/docs/js/elements_object/create_element?type=card#elements_create-options-style

[1] https://stripe.com/docs/js/elements_object/create_element?type=card#elements_create-options-classes

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在CSS / SASS中设置嵌套ID元素的样式

来自分类Dev

如何在CSS / SASS中设置嵌套ID元素的样式

来自分类Dev

如何使用 ID 属性为 css 中的元素设置样式?

来自分类Dev

在id / class CSS中定义样式时获取/设置元素的样式?

来自分类Dev

DIV 中的 CSS 样式元素

来自分类Dev

如何使用CSS设置画布元素的样式

来自分类Dev

使用CSS类为元素设置样式

来自分类Dev

CSS文件正在设置意外元素的样式

来自分类Dev

无法使用CSS设置Jquery元素的样式

来自分类Dev

根据元素在组中的位置设置样式

来自分类Dev

根据元素在组中的位置设置样式

来自分类Dev

即使元素具有也在CSS中设置的值,也获得内联样式的值?

来自分类Dev

如何在一个元素的打字稿中设置多个CSS样式属性?

来自分类Dev

将GWT中的CSS(动态)设置为具有多种样式的元素

来自分类Dev

遍历CSS中的HTML元素并应用样式

来自分类Dev

CSS - 从某些元素中删除引导样式

来自分类Dev

在CSS(JavaFX)中设置TableView的样式

来自分类Dev

在CSS中设置多个段落样式

来自分类Dev

使用CSS在JavaFX中设置样式按钮

来自分类Dev

在CSS中设置TextBox样式的最佳方法

来自分类Dev

如何在CSS中设置卡片样式

来自分类Dev

根据JavaScript中的值设置CSS样式

来自分类Dev

在CSS中设置<hr>标签的样式

来自分类Dev

在SVG元素中设置CSS

来自分类Dev

使用CSS设置绘制到画布上的元素的样式

来自分类Dev

设置HTML样式元素的“类型”属性可重置CSS规则

来自分类Dev

CSS设置img和段落子元素的样式

来自分类Dev

如何交替设置 4 个元素的样式并使用 css 重复?

来自分类Dev

使用React中的条件在单独的组件中设置元素的样式

Related 相关文章

热门标签

归档