Проблема css с адаптивным дизайном в Shopify

Я пытаюсь получить отзывчивый нижний колонтитул в shopify. Меня беспокоит следующее:

 <ul class = "footer-costume_ul site-footer__linklist{% unless section.settings.footer_newsletter_enable %} site-footer__linklist--center{% endunless %}">
            {% for link in linklists[section.settings.footer_linklist].links %}
              <li class = "site-footer__linklist-item footer_pipe">
                <a class = "footer_a" href = "{{ link.url }}"{% if link.active %} aria-current = "page"{% endif %}>{{ link.title }}</a>
              </li>
            {% endfor %}
          </ul>

Ссылки в нижнем колонтитуле не созданы, и я их пропускаю.

.footer-costume_ul{
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
list-style: none;

}


.footer_a {
     margin-left: 1rem;
}

.footer_pipe + .footer_pipe::before {
  padding-rigt:10px;
  content: "|";
}

Когда разрешение является мобильным, оно не отображается нормально, так как слова не переносятся на новую строку.

Проблема css с адаптивным дизайном в Shopify

Как справиться с тем, что per li он автоматически прерывает слова новой строки, когда это необходимо.

У меня получается вот это: Проблема css с адаптивным дизайном в Shopify

Но дело в том, что я не умею это правильно пропустить. Спасибо.

tnx миха

Что бы вы хотели от результата? «Начин плачила» и «Достава» в отдельные строчки? Я правильно понял?

nemanja 24.11.2018 21:27

Нет, мне вот так нужно (когда не хватает ширины). Exp "Vracila '\ n' Reklamacije | Nacin '\ n' plaiča | Dostava | Kontakt". Поэтому, когда недостаточно ширины, мне нужно тормозить ее новой строкой, чтобы весь "ul" оставался в той же строке.

Miha Zoubek 25.11.2018 08:53
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
123
1

Ответы 1

Если я понял ваш вопрос, у вас есть несколько вариантов. Я предполагаю, что вы используете подход «сначала мобильные». Просто установите li на block (элемент будет «жить» на своей собственной строке) или установите его ширину на flex-basis: 100%.

.site-footer__linklist-item {
  display: block;
  width: 100%;
  /* flex-basis: 100%; // this is alternative */
}

@media screen and (min-width: 480px) {
   /* please note that 480px is arbitrary. You decide on the breaking point. */

  .site-footer__linklist-item {
    display: inline-block;
    width: auto
    /* flex-basis: auto; // you can use "auto" or "initial" */
  }
}

Вероятно, есть еще дюжина других способов добиться этого, но суть та же. Задайте для элемента «мобильную» ширину и сделайте так, чтобы каждый li занимал всю строку за себя.

Flex-wrap разорвет линию только в том случае, если для двух элементов недостаточно места для совместного проживания. Линия не разрывается автоматически (по умолчанию). Надеюсь это поможет.

Может, я неправильно выразился. Что мне нужно добиться, так это то, что список ссылок представляет собой одну и ту же строку (ссылка1 ссылка1 | ссылка2 ссылка2 | ссылка3 ссылка3), что меня беспокоит. Когда из-за мобильного просмотра ширина недостаточна, мне нужно тормозить такие слова, как «test \ n test | test2 \ n test2 | test3 \ n test3». Это должно быть сделано автоматически в зависимости от ширины (я не могу добавить "\ n")

Miha Zoubek 25.11.2018 08:48

Другие вопросы по теме