Обтекание картинки текстом — HTML и css – WP-Club
Обновлено: 4 апреля 2020
Рубрика: Статьи
Очень важно красиво разместить все элементы на странице, чтобы всё смотрелось органично и стояло на своих местах. Чтобы сделать всё правильно нельзя обойтись без CSS. Чтобы притянуть картинку к левому краю дописываем атрибут align=left после .jpg» и закрываем скобки />, чтобы притянуть картинку вправо аналогично вставляем align=right. Конечно, текст обтекает картинку, но отступов он сам не сделает, поэтому в любом случае необходима работа с CSS. Существует много способов решения данной проблемы, рассмотрим самые правильные и несложные варианты.
Первый вариант
Заключите нужное изображение в тег div, затем откройте файл CSS и придайте ему вот это значение: float: left (right = лево-право на ваше усмотрение) и проставьте нужные отступы.
Второй вариант
Присвойте нужному изображению класс.
<div class=content></div>
В файле CSS, в этом примере необходимо дописать:
.content img {
float: left;
margin: 10px 10px 10px 0;
}
После этого, все картинки в элементе «content» будут отображаться с заданными вами отступами. А если понадобиться одну картинку выставить по-другому — задайте id (id=your_img), а в CSS допишите:
#your_img {
float: right;
margin: 5px 0 5px 5px;
}
Иногда нужно написать текст прямо на изображении, что-то ввиде анонса или назвния. Как и в прошлом случае способов несколько:
Первый вариант
Сделайте блок, вставьте в него текст, саму картинку сделайте фоном данного блока.
<div>Ваш-текст</div>
.my_block {
(фон-картинка): url (your_image.jpg) – адрес изображения top left no-repeat;
(ширина): 300px;
(высота): 200px;
(заполнение): 250px 1 1 1;
}
Этот вариант подойдёт и для логотипа, и для шапки.
Второй вариант
Сразу создать два блока, первый с картинкой, второй с текстом (сделайте полупрозрачный фон). И наложить один на другой задав необходимые параметры.
<div>
<img src=»любая-ваша-картинка.jpg» />
<div>Любой-текст</div>
</div>
.img {
(ширина изображения): 300px;
(высота изображения): 200px;
(заполнение): относительное;
}
.text {
background-color (цвет фона): #AAA;
(ширина): 300px;
(положение): абсолютное;
(влево): 0px;
(вправо): 500px;
}
В этом примере первый блок размещен внутри второго при помощи свойства под названием position. У блока с текстом задан нужный фон и сам внедрён в нижнюю часть картинки.
На самом деле здесь нет ничего сложного. Сделать красивое обтеканием текстом, а также наложить нужные слова на изображения достаточно просто. Необходимо немного времени. чтобы вникнуть во все эти тонкости и внимательно следовать приведённым ниже инструкциям.
Не бойтесь экспериментировать с дизайном, делайте ваш сайт ещё красивее, подбирайте лучший вариант, и тогда ваш сайт, и вы как его владелец добьётесь успеха.
Источник
Похожие статьи
|
|
|
Как выровнять текст рядом с изображением по вертикали
Если вы хотите, чтобы ваш сайт выглядел красиво и гармонично, то этот фрагмент для вас. Это поможет вам научиться выравнивать текст рядом с изображением по вертикали. Давайте погрузимся и научимся делать это вместе!
- Поместите три элементаи дайте им имена классов «контейнер», «изображение» и «текст».
- Поместите свое изображение во второй элемент
с помощью тега и его атрибута src.<дел>- Добавьте текст в элемент
.
<голова>
Название документа голова> <тело> <дел> <дел>Париж — один из самых красивых городов Франции.
- Поместите свое изображение во второй элемент
- Ставим свойство display и выбираем значение «flex». Он будет представлять элемент как гибкий контейнер блочного уровня.
- Используйте свойство align-items со значением center, чтобы поместить элементы в центр контейнера.
- Установите для свойства justify-content значение «center».
- Установите максимальную ширину изображения на 100 % с помощью свойства max-width.
- Установите свойство flex-basis класса «image», чтобы указать начальный основной размер вашего изображения.
- Выберите размер шрифта вашего текста с помощью свойства font-size.
- Используйте свойство padding-left, чтобы установить отступ слева от текста.
.контейнер { дисплей: гибкий; выравнивание элементов: по центру; выравнивание содержания: по центру } картинка { максимальная ширина: 100% } .изображение { flex-база: 40% } .текст { размер шрифта: 20px; отступ слева: 20px; }
Вы можете стилизовать текст с помощью других свойств, таких как цвет, выравнивание текста, оформление текста, преобразование текста, тень текста и так далее.
Теперь давайте соберем части кода вместе и посмотрим на результат.
Пример вертикального выравнивания текста рядом с изображением:
<голова>Название документа <стиль> . контейнер { дисплей: гибкий; выравнивание элементов: по центру; выравнивание содержания: по центру } картинка { максимальная ширина: 100% } .изображение { flex-база: 40% } .текст { размер шрифта: 20px; отступ слева: 20px; } стиль> голова> <тело> <дел> <дел>