У меня есть ul
с иконками моей кредитной карты. Я использовал background-image
и display:inline
для LI, и они хорошо выглядят на большом экране.
Однако на мобильном телефоне значки обрезаются. Поэтому мой вопрос заключается в том, могу ли я сделать так, чтобы они появлялись на мобильных телефонах в две строки или, возможно, просто уменьшали их размер. Я пробовал transform:scale
для max-width:474px
, и он работает, но все значки перемещаются вправо, и даже если я добавлю float:left
или text-align:left
, ничего не изменится.
Вот код:
.payment-methods {
float: left;
white-space: nowrap;
list-style-position: outside;
list-style-type: disc;
vertical-align: baseline;
}
.payment-methods li {
background-repeat: no-repeat;
background-size: auto auto;
display: inline;
padding: 10px 40px;
}
.payment-methods .visa {
background-image: url("https://via.placeholder.com/40x20");
}
.payment-methods .mastercard-card {
background-image: url("https://via.placeholder.com/40x20")
}
.payment-methods .american-express-card {
background-image: url("https://via.placeholder.com/40x20")
}
.payment-methods .discover-card {
background-image: url("https://via.placeholder.com/40x20")
}
.payment-methods .paypal-card {
background-image: url("https://via.placeholder.com/40x20")
}
<ul class="payment-methods">
<li class="visa"></li>
<li class="mastercard-card"></li>
<li class="american-express-card"></li>
<li class="discover-card"></li>
<li class="paypal-card"></li>
</ul>