Интервал между текстом HTML и значком Font Awesome

#html #css #responsive-design #font-awesome

#HTML #css #адаптивный дизайн #шрифт -потрясающий

Вопрос:

Я пытаюсь вставить значок font awesome перед текстом внутри абзаца, однако, когда я воспроизводю его как смартфон, значок смешивается с текстом. Если я добавлю отступы / поля или что-то в этом роде, при просмотре на смартфоне все будет отлично, но на значке на рабочем столе пока нет текста. Как я могу сделать так, чтобы смартфон выглядел как на рабочем столе, не изменяя последний?

Вот некоторое представление о коде:

 <header>
  <h1>This is a text <br> reference <b>33131</b></h1>
  <h3>Something Here</h2>
  <p>
    <b class="b_title">Field:</b>
    <br>
    Something Here
  </p>
  <p>
    <b class="b_title">Field:</b>
    <br>
    <i class="fas fa-compass fa-fw" aria-hidden="true"></i> Something Here
  </p>
  <p>
    <b class="b_title">Field:</b>
    <br>
    <i class="fas fa-compass fa-fw" aria-hidden="true"></i> Something Here
  </p>
  <p>
    <b class="b_title">Field:</b>
    <br>
    <i class="far fa-calendar fa-fw" aria-hidden="true"></i> Something Here
  </p>
  <p>
    <b class="b_title">Field:</b>
    <br>
    <i class="far fa-clock fa-fw" aria-hidden="true"></i> Something Heredays
  </p>
</header>

<ul class="progress">
  {% for move in object.moves %}
    {% if loop.first %}
      <li class="progress__item progress__item--active">
    {% else %}
      <li class="progress__item progress__item--completed">
    {% endif %}
      <p class="progress__info"><i class="far fa-calendar fa-fw" aria-hidden="true"></i><b>Something Here</b></p>
      <p class="progress__info"><i class="fas fa-compass fa-fw" aria-hidden="true"></i><b>Something Here</b></p>
      <p class="progress__info"><b>Field:</b> Something Info Here</p>
      <p class="progress__info"><b>Field:</b> Something Info Here</p>
      <p class="progress__info"><b>Field:</b> Something Info Here</p>
      <p></p>
    </li>
  {% endfor %}
</ul>
  

https://jsfiddle.net/aipim/5q978fym/

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

Версия для настольных компьютеров: введите описание изображения здесь

Мобильная версия: введите описание изображения здесь

Комментарии:

1. Может возникнуть ситуация, когда fa применяются некоторые специфические стили для мобильных устройств. Можете ли вы скопировать и вставить свой html (из браузера) в jsfiddle, чтобы продемонстрировать проблему в реальном времени? Таким образом, это должны быть просто css и html без каких-либо процессоров.

2. @extempl Отличная идея! Выполнено. Пожалуйста, ты можешь увидеть еще раз?

3. Чтобы протестировать это, попробуйте использовать Google Chrome mobile View, как я сделал на втором изображении. Я не знаю почему, но на рабочем столе, независимо от ширины, это звучит красиво.

4. Страница результатов в любом мобильном представлении также выглядит хорошо: fiddle.jshell.net/aipim/5q978fym/show

5. То же самое для просмотра на мобильном устройстве: photos.app.goo.gl/9puYyNWLhcUVt1g89 . Вероятно, это какой-то css, который вы используете в режиме разработки (или даже какой-нибудь js-скрипт, который запускается при изменении размера или что-то в этом роде).

Ответ №1:

После долгих размышлений и чтения об этом я обратился за помощью к другу, который обнаружил, что это происходит из-за необходимости использовать мета-тег viewport в заголовке.

 <meta
  name="viewport"
  content="width=device-width, initial-scale=1, shrink-to-fit=no"
 />
  

Наконец-то, это сработало! Когда я создавал свой пример на jsfiddle, мой шаблон, должно быть, унаследовал его заголовок.

Ответ №2:

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

 @media only screen and (max-width: 768px) {
  p.progress__info i{margin-right:10px;}
}
  

Комментарии:

1. Я обновил jsfiddle, как просил @extempl, с исходной страницей. Теперь лучше протестировать. Я пытался применить ваше предложение, но, к сожалению, это не сработало. У тебя есть какие-либо другие предложения, мой друг?

2. Я попытался посмотреть на вашу скрипку, но она просто показывает кучу букв, ничего не могу там протестировать. попробуйте вставить туда html, отображаемый браузером, а не кодировку на стороне сервера

3. О черт! :/ Это не сохранилось. Не могли бы вы посмотреть еще раз? Теперь я думаю, что спасен.

4. Это не сохраняет. Я создам другую.

5. кажется прекрасным, не так ли? Я пробовал в ширину 413 пикселей pasteboard.co/I8zicJ3.png и один с 329 пикселей здесь pasteboard.co/I8ziL1K.png