Html 在线支付图标

Html 在线支付图标,html,css,shopify,Html,Css,Shopify,我在我的网站的页脚中使用SVG支付图标。但是,我想把它们内联起来。我试着玩CSS,但还是什么都没发生。当前,图标显示为列表。我如何内联它们 以下是页脚代码: {%用于链接列表中的链接[settings.footer_nav]links%} {{link.title}link_to:link.url} {%endfor%} {%shop.enabled_payment_types==empty%} {%分配支付图标可用='亚马逊支付,美国运通,苹果支付,比特币,cirrus,dankort,

我在我的网站的页脚中使用SVG支付图标。但是,我想把它们内联起来。我试着玩CSS,但还是什么都没发生。当前,图标显示为列表。我如何内联它们

以下是页脚代码:


    {%用于链接列表中的链接[settings.footer_nav]links%}
  • {{link.title}link_to:link.url}
  • {%endfor%}
{%shop.enabled_payment_types==empty%} {%分配支付图标可用='亚马逊支付,美国运通,苹果支付,比特币,cirrus,dankort,diners俱乐部,discover,dogecoin,dwolla,forbrugsforeningen,interac,jcb,litecoin,maestro,master,paypal,visa'.'拆分:','%} {shop.enabled_payment_types%} {%如果可用的付款图标包含类型%} {%assign icon_name=type | prepend:'icon-'%} {%include icon_name%} {%endif%} {%endfor%} {%end除非%}
下面是CSS:

。付款图标{
宽度:50px;
保证金:自动;!重要;
}

您目前依靠SVG元素的容器来控制每个SVG的宽度(50px),这使得每个SVG不可能彼此相邻。调整CSS,使容器“
div.payment-icons
”可以是外部容器的100%,并将每个SVG元素的宽度调整为50px。从这里,您可以添加额外的CSS,以在页面上分隔SVG图标:

svg:not(:root) {
    overflow: hidden;
    display: inline-block;
    width: 50px;
}

.payment-icons {
    width: auto;
    margin: auto;
}
为了完全隔开SVG图标,请调整页脚HTML,使每个SVG图标都有一个列表项容器:

<div class="payment-icons">
    <ul>
      {% for type in shop.enabled_payment_types %}
        {% if payment_icons_available contains type %}
        <li>
            {% assign icon_name = type | prepend: 'icon-' %}
                {% include icon_name %}
            {% endif %}
        </li>
      {% endfor %}
    </ul>
</div>
手机更新

@media (min-width: 300px) {
    svg:not(:root) {
        overflow: hidden;
        display: inline-block;
        width: 100%;
        margin: 0 auto;
    }

    .payment-icons {
        width: auto;
        margin: auto;
    }
    .payment-icons ul {
        display: table;
        width: 100%;
        list-style-type: none;
        padding: 0;
    }
    .payment-icons ul li {
        display: table-cell;
        vertical-align: middle;
        padding: 0 5px;
    }
}

// tablet+
@media (min-width: 767px) {
    svg:not(:root) {
        width: 50px;
    }

    .payment-icons ul {
        width: 25%;
    }
    .payment-icons ul li {
        padding: 0;
    }
}

目前,您依赖SVG元素的容器来控制每个SVG的宽度(50px),这使得每个SVG不可能彼此相邻。调整CSS,使容器“
div.payment-icons
”可以是外部容器的100%,并将每个SVG元素的宽度调整为50px。从这里,您可以添加额外的CSS,以在页面上分隔SVG图标:

svg:not(:root) {
    overflow: hidden;
    display: inline-block;
    width: 50px;
}

.payment-icons {
    width: auto;
    margin: auto;
}
为了完全隔开SVG图标,请调整页脚HTML,使每个SVG图标都有一个列表项容器:

<div class="payment-icons">
    <ul>
      {% for type in shop.enabled_payment_types %}
        {% if payment_icons_available contains type %}
        <li>
            {% assign icon_name = type | prepend: 'icon-' %}
                {% include icon_name %}
            {% endif %}
        </li>
      {% endfor %}
    </ul>
</div>
手机更新

@media (min-width: 300px) {
    svg:not(:root) {
        overflow: hidden;
        display: inline-block;
        width: 100%;
        margin: 0 auto;
    }

    .payment-icons {
        width: auto;
        margin: auto;
    }
    .payment-icons ul {
        display: table;
        width: 100%;
        list-style-type: none;
        padding: 0;
    }
    .payment-icons ul li {
        display: table-cell;
        vertical-align: middle;
        padding: 0 5px;
    }
}

// tablet+
@media (min-width: 767px) {
    svg:not(:root) {
        width: 50px;
    }

    .payment-icons ul {
        width: 25%;
    }
    .payment-icons ul li {
        padding: 0;
    }
}
尝试添加:

.payment-icons 
   width: 100%;


.icon 
    display: inline;
    width: 10%;
    vertical-align: middle;
我在inspector中在您的网站上测试了它,它成功了。

尝试添加:

.payment-icons 
   width: 100%;


.icon 
    display: inline;
    width: 10%;
    vertical-align: middle;

我在inspector中在您的网站上测试了它,它成功了。

请注意,代码片段应该用于可运行的代码;当我点击RunCodeSnippet时,并没有发生太多事情。此外,如果您提供了呈现的HTML,则更容易重现您的问题;当我点击RunCodeSnippet时,并没有发生太多事情。另外,如果您提供了呈现的HTML,那么重现您的问题会更容易。您好,我尝试了您的第一个答案。它内联的图标,但他们不是完美的内联。我试着更新第二个答案中列出的页脚代码。他们以列表的形式回来了。你可以在网站上查看。一旦你更新了html,在更新下面添加我包含的CSS。我做了,注意到它们不是完全内联的。而且它们没有居中。它们应该是这样的:您希望图标跨越整个页面吗?您是否正在尝试为移动设备完成相同的设计?对于垂直对齐,我刚刚在LiCSS选择器中添加了“垂直对齐:中间”;它现在完全内联了。然而,当宽度从100%调整到35%时,它会回到页脚的左侧。它内联的图标,但他们不是完美的内联。我试着更新第二个答案中列出的页脚代码。他们以列表的形式回来了。你可以在网站上查看。一旦你更新了html,在更新下面添加我包含的CSS。我做了,注意到它们不是完全内联的。而且它们没有居中。它们应该是这样的:您希望图标跨越整个页面吗?您是否正在尝试为移动设备完成相同的设计?对于垂直对齐,我刚刚在LiCSS选择器中添加了“垂直对齐:中间”;它现在完全内联了。但是,当宽度从100%调整到35%时,它会回到页脚的左侧。