#html #css
Вопрос:
Эй, там!
Я действительно новичок в stack overflow, не очень новичок, потому что я уже использовал эту программу раньше, поэтому, пожалуйста, скажите мне, нужно ли мне что-то исправить или что-то, что я могу улучшить!
Итак, вот моя задача:
я хочу разместить текст здесь:
[image] text
[image]
[image]
но использование float:right;
делает это:
[image] text
[image]
[image]
и добавление padding:{num}px;
делает его таким:
[image]
[image]
[image]
text
и все, что я пытаюсь сделать, дает те же результаты. Есть ли способ сделать это?
Другое
Я пробовал использовать это: <h1><img src="image.png">Text</h1>
но это делает это:
[image]
[image]
[image]text
Ответ №1:
Вы можете использовать float: left
на изображении. Это позволит разместить текст прямо рядом с ним.
Комментарии:
1. спасибо за ваши отзывы! Но это не сработало 🙁 это дает тот же результат, что и выполнение
<h1><img src="image.png">Text</h1>
2. Также я не имел в виду ничего негативного по отношению к вам, ответьте! Мне жаль, если это произошло таким образом.
Ответ №2:
Комбинация display: inline-block
и vertical-align: top
должна это сделать.
.text {
display: inline-block;
vertical-align: top;
}
<div class="container">
<img src="https://via.placeholder.com/150"/>
<p class="text">Some text here</p>
</div>
Комментарии:
1. Спасибо! Мне это действительно было нужно 🙂
2. Рад, что это помогает. Если это ответ на ваш вопрос, пожалуйста, рассмотрите возможность голосования / пометки в качестве ответа. Это позволит будущим читателям узнать, полезен ли ответ. Хорошего вам дня!
Ответ №3:
Возможно, вы захотите попробовать что-то подобное:
.imageflex { display: flex; }
.imageflexcontent { margin-left: 5px; margin-top: 0; }
<div class="imageflex">
<img src="https://images.unsplash.com/photo-1487111023822-2e903e12f6f0?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8amp;ixlib=rb-1.2.1amp;auto=formatamp;fit=cropamp;w=387amp;q=80" height="280px">
<p class="imageflexcontent">Photo by <a href="https://unsplash.com/@filipz?utm_source=unsplashamp;utm_medium=referralamp;utm_content=creditCopyText">Filip Zrnzević</a> on <a href="https://unsplash.com/s/photos/forest?utm_source=unsplashamp;utm_medium=referralamp;utm_content=creditCopyText">Unsplash</a></p>
</div>
В принципе, поместите гибкое поле вокруг вашего изображения и текста, и оно должно иметь желаемый макет. Вы можете изменить поля, если хотите, чтобы текст был более разделен.
Если это не сработает, вы можете сделать это с помощью встроенного блока вокруг текста, хотя получить желаемые результаты будет сложнее.
display: inline-block