#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