Как выровнять картинку по левому краю в html
Перейти к содержимому

Как выровнять картинку по левому краю в html

  • автор:

Изображения в тексте

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

Рисунок по центру

Для выравнивания изображения по центру колонки текста, тег помещается в контейнер

, для которого устанавливается атрибут align=»center» . Но если предполагается активное использование иллюстраций, то лучше создать новый стилевой класс, назовем его fig , и применим его для нужных абзацев, как показано в примере 1.

Пример 1. Выравнивание рисунка по центру

    Рисунок по центру    

В данном примере класс fig добавляется к селектору P , а способ выравнивания определяется свойством text-align . Положение рисунка относительно текста схематично показано на рис. 1.

Рис. 1. Рисунок в центре колонки текста

Обтекание рисунка текстом

Обтекание картинки текстом — один из популярных приемов верстки веб-страниц, когда изображение располагается по краю окна браузера, а текст обходит его с других сторон (рис. 2). Для создания обтекания изображения текстом существует несколько способов, связанных, как с возможностью тегов HTML, так и с применением стилей.

Рис. 2. Рисунок выровнен по левому краю и обтекается текстом справа

Так, у тега есть атрибут align , который определяет выравнивание изображения. Этот атрибут задает, возле какого края окна будет располагаться рисунок, одновременно устанавливая и способ обтекания текста. Чтобы выровнять изображение по правому краю и задать обтекание слева, используют значение right , для выравнивания по левому краю применяют left . Атрибут align часто используют в связке с другими атрибутами тега — vspace и hspace . Они определяют расстояние от обтекаемого текста до изображения. Без этих атрибутов изображение и текст будут слишком плотно прилегать друг к другу (пример 2).

Пример 2. Использование свойств тега

    Рисунок в тексте  

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

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

Для обтекания картинки текстом также можно применить стилевое свойство float . Значение right будет выравнивать изображение по правому краю окна браузера, а текст заставляет обтекать рисунок слева (пример 3). Значение left , наоборот, выравнивает изображение по левому краю, а текст — справа от рисунка.

Пример 3. Использование стилей

    Рисунок в тексте      

В данном примере к тегу добавляется класс fig , для которого установлено выравнивание по правому краю и, соответственно, обтекание картинки слева. Чтобы текст не прилегал плотно к изображению, применяются свойства padding-left и padding-bottom .

Рисунок на поле

При такой схеме изображение располагается справа или слева от текста, причем его обтекание происходит только с одной стороны. Фактически это напоминает две колонки, в одной из них находится рисунок, а в другой текст (рис. 3).

Рис. 3. Изображение размещается на поле слева от текста

Существует несколько методов достижения подобного результата. Рассмотрим два из них — использование таблицы и применение стилевого свойства margin .

Применение таблиц

Пример 4. Создание рисунка на поле с помощью таблиц

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

Результат примера показан на рис. 4.

Изображение слева от текста

Рис. 4. Изображение слева от текста

В данном примере ширина рисунка составляет 90 пикселов, а ширина колонки, где он располагается — 110 пикселов. Разница между ними и обеспечивает нужное расстояние от текста до картинки. Чтобы атрибуты таблицы cellspacing и cellpadding не вмешивались в процесс, их значения лучше обнулить. Обратите внимание, что в ячейках задается выравнивание по высоте.

Использование стилей

В данном случае потребуется два слоя, параметры которых будем изменять через CSS. Изображение поместим в слой с именем pic , а текст, сильно не мудрствуя, в слой text . Теперь для слоя piс следует установить свойство float со значением left , а для text — margin-left . Значение этого параметра равно ширине рисунка плюс необходимый отступ до текста (пример 5).

Пример 5. Использование margin

    Рисунок на поле    

Свойство float в данном примере нужно, чтобы верхний край текста совпадал с верхним краем рисунка. Без этого свойства слой text опускается вниз на высоту изображения.

Если рисунок следует расположить справа от текста, то значение float меняем на right , а свойство margin-left на margin-right .

Выравнивание картинок

В зависимости от положения изображения различают разные способы их выравнивания. Так, рисунок может выравниваться по правому или левому краю окна браузера или, если он встраивается непосредственно в текстовую строку, по базовой линии текста.

Обтекание изображения текстом

Выравнивание изображения с одновременным обтеканием его текстом — один из популярных приёмов вёрстки веб-страниц, когда изображение располагается по краю окна браузера, а текст обходит его с разных сторон. Для создания обтекания изображения текстом существует несколько способов, самый удобный, конечно же, связан с применением стилей.

Для обтекания картинки текстом применяется стилевое свойство float . Значение right будет выравнивать изображение по правому краю родительского элемента или окна браузера, а текст размещать слева от рисунка. Значение left , наоборот, выравнивает изображение по левому краю, а текст — справа от рисунка (пример 1). Элемент, для которого установлено значение float , обычно называется плавающим. Это название, конечно же, условное и говорит лишь о том, что текст или другие объекты будут обходить его с разных сторон, создавая обтекание.

Пример 1. Применение float

Изображения

Подпись снизу

Текст

В данном примере вводится два класса с именами left и right , добавление которых к элементу или выравнивает их по соответствующему краю. Чтобы текст немного отступал от картинки добавляется универсальное свойство margin . На рис. 1 показано выравнивание по левому краю.

Выравнивание фотографии по левому краю

Рис. 1. Выравнивание фотографии по левому краю

Выравнивание рисунка относительно текста

Картинки можно добавлять непосредственно в текст и управлять их положением относительно текста с помощью свойства vertical-align . По умолчанию картинка выравнивается по базовой линии — это невидимая горизонтальная линия, проходящая по нижнему краю символов. Некоторые буквы (д, р, у, ф, ц, щ) содержат нижний выносной элемент, выходящий за базовую линию (рис. 2).

Базовая линия

Рис. 2. Базовая линия

Если просто вставить рисунок посередине строки, то он будет выглядеть следующим образом (рис. 3).

Картинка, выровненная по базовой линии текста

Рис. 3. Картинка, выровненная по базовой линии текста

В примере 2 все изображения внутри абзаца

выравниваются посередине текста, для этого в качестве значения применяется middle .

Пример 2. Выравнивание картинки относительно текста

Изображения p img

Вид самой кривой изменяется с помощью инструмента карандаш . Для создания прямых отрезков устанавливайте точки удерживая клавишу Shift.

Результат данного примера показан на рис. 4. Заметьте, как изменилось положение верхней строки с картинкой.

Картинка, выровненная по середине текста

Рис. 4. Картинка, выровненная по середине текста

См. также

  • float
  • float в CSS
  • vertical-align
  • Атрибуты элементов
  • Блочные элементы
  • Буквица
  • Верхний и нижний индекс
  • Влияние float
  • Добавление медиа-контента
  • Изображения
  • Изображения
  • Изображения в HTML
  • Масштабирование картинок
  • Описание float
  • Подрисуночная подпись
  • Подробнее о позиционировании
  • Поток
  • Примеры использования float
  • Строчные элементы
  • Фон в CSS
  • Форматы графических файлов

Выравнивание текста и картинки в

Александр О.

HTML

  • короткий текст
  • текст
  • а это очень длинный текст

CSS
.main-list list-style:none; margin: 0 0 0 200px;
>
.main-list li display:block; float:left; font-size:24px; font-family:quicksand; background-color: rgba(230, 196, 17, 0.72); color:#000; margin:20px 0 0 0; padding: 10px 10px; width:600px; text-align: center;
>
.main-list li img vertical-align: middle;
>

Александр О.

10 сообщений
# 10 лет назад
Цитата («FLAKE_MDM»):
.main-list li img

После этого нарушилось вертикальное выравнивание текста

Елена Б.

6863 сообщения
# 10 лет назад

kekzzzik, будьте добры почитать htmlbook.ru и поискать ответ на свои вопросы в гугле, прежде, чем донимать подобными вопросами. В простонародье то, чего вы добиваетесь, называется «разжевать и в рот положить». не стыдно?

Александр О.

10 сообщений
# 10 лет назад
floppox, читал и искал, если бы нашел не спрашивал.

Елена Б.

6863 сообщения
# 10 лет назад

kekzzzik, а попробуйте почитать систематично. Изучить базовые свойства, их действие и побочные эффекты. Хотя бы, если вам посоветовали использовать float, то потрудитесь прочитать о нем, прежде, чем задавать новый вопрос.

Александр О.

10 сообщений
# 10 лет назад

floppox, пытаюсь и читаю. Просто я только начинаю изучать html/css — сразу много новой информации тяжело усвоить. Начал читать про float там понятие потока документа, одно за другое цепляется. Например, position:absolute выбивает элемента из потока. Если даже не знаешь о существовании чего-то то, о чем читать? Мне не понятна разница float и display: block/inline-block/table-cell и т.д. Видимо со временем уложится в голове

Елена Б.

6863 сообщения
# 10 лет назад

kekzzzik, у меня встречный вопрос. Если даже не знаешь о существовании чего-то (в данном случае основных свойств цсс), то зачем пытаться что-то сделать чужим умом?
Я дала вам ссылку на прекрасный сайт. Видите, там колонку слева? Вот пока все, что в ней есть, не пойдете хотя бы бегло, вы будете выглядеть идиотом, задавая такие вопросы в таких местах.
Ну, скажу я вам сейчас, что вам следует к тегу li применить свойство overflow:hidden. А что это вам даст? Да, сиюминутную задачу решите, а дальше придете с новыми вопросами, при чем, в аналогичной же ситуации?
Если информация из справочников вам не поддается, то ищите преподавателя. Благо, вариантов масса — от поступления в вуз, до репетиторства по скайпу.

Как выравнивать картинку по центру/правому краю/левому краю?

Картинку как и текст — text-align: center на контейнер в CSS.

11th Mar 2017, 8:51 PM

float для лево/право можешь попробовать

11th Mar 2017, 10:02 PM

Often have questions like this?

Learn more efficiently, for free:

Introduction to Python 7.1M learners

Introduction to Java 4.7M learners

Introduction to C 1.5M learners

Introduction to HTML 7.5M learners

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *