Поєднання float та padding

Давайте знову поставимо картинку над абзацами, залишивши їм при цьому лівий padding. В цьому випадку padding відсуне тільки той текст, який прилягає ліворуч до дива-батька, а не до нашої картинки:

<div> <img src="img.png" alt=""> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elitorire. </p> <p> довгий текст </p> </div> div { width: 400px; border: 1px solid red; text-align: justify; } p { margin-left: 30px; padding-left: 30px; border: 1px solid green; } img { float: left; opacity: 0.5; }

:

А тепер покладемо картинку до першого абзацу - вона рухатиметься праворуч разом із текстом абзаців:

<div> <p> <img src="img.png" alt=""> Lorem ipsum dolor sit amet, consectetur adipiscing elitorire. </p> <p> довгий текст </p> </div> div { width: 400px; border: 1px solid red; text-align: justify; } p { margin-left: 30px; padding-left: 30px; border: 1px solid green; } img { float: left; opacity: 0.5; }

:

Відступи самій картинці

Давайте додамо правий margin - у цьому випадку текст дійсно відсунеться від правого краю зображення:

<div> <img src="img.png" alt=""> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elitorire. </p> <p> довгий текст </p> </div> div { width: 400px; border: 1px solid red; text-align: justify; } p { border: 1px solid green; } img { float: left; margin-right: 30px; opacity: 0.5; }

:

Цікавий ефект вийде, якщо додати ще й margin аабзацям - самі абзаци відсунуться від лівого краю діва-батька, при цьому текст у них, як і раніше, буде відсунутий від правого краю картинки, оскільки йому задано правий margin:

<div> <img src="img.png" alt=""> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elitorire. </p> <p> довгий текст </p> </div> div { width: 400px; border: 1px solid red; text-align: justify; } p { margin-left: 30px; border: 1px solid green; } img { float: left; margin-right: 30px; opacity: 0.5; }

: