Описание проблемы
У меня есть эта (довольно распространенная) проблема.Если я плаваю в изображении, я могу дать ему поля, чтобы оно обвивало изображение некоторым пространством.Итак, если я сделаю это:
.alignleft {
float: left;
margin: 0 15px 15px 0;
}
<img class="alignleft" src="https://via.placeholder.com/350x150" alt="" />
<p>Li Europan lingues es membres del sam familie. <strong>Lor separat existentie es un myth.</strong> Por scientie, musica, sport etc, litot Europa usa li sam vocabular. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules.
<em>Omnicos directe al desirabilite de un nov lingua franca:</em> On refusa continuar payar custosi traductores. At solmen va esser necessi far uniform grammatica, pronunciation e plu commun paroles.</p>
<p>Li Europan lingues es membres del sam familie. <strong>Lor separat existentie es un myth.</strong> Por scientie, musica, sport etc, litot Europa usa li sam vocabular. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules.
<em>Omnicos directe al desirabilite de un nov lingua franca:</em> On refusa continuar payar custosi traductores. At solmen va esser necessi far uniform grammatica, pronunciation e plu commun paroles.</p>
И, конечно, работает нормально .... до тех пор, пока изображение находится наверху элемента.Но если я добавлю его в середине текста, это произойдет:
.alignleft {
float: left;
margin: 0 15px 15px 0;
}
<p>Li Europan lingues es membres del sam familie. <strong>Lor separat existentie es un myth.</strong> Por scientie, musica, sport etc, litot Europa usa li sam vocabular. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules.
<img class="alignleft" src="https://via.placeholder.com/350x150" alt="" /> <em>Omnicos directe al desirabilite de un nov lingua franca:</em> On refusa continuar payar custosi traductores. At solmen va esser necessi far uniform grammatica, pronunciation
e plu commun paroles.</p>
<p>Li Europan lingues es membres del sam familie. <strong>Lor separat existentie es un myth.</strong> Por scientie, musica, sport etc, litot Europa usa li sam vocabular. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules.
<em>Omnicos directe al desirabilite de un nov lingua franca:</em> On refusa continuar payar custosi traductores. At solmen va esser necessi far uniform grammatica, pronunciation e plu commun paroles.</p>
на всякий случай, вот проблема:
![enter image description here](https://i.stack.imgur.com/qUEIn.png)
Поскольку он имеетmargin:0
, на изображении нет места сверху.Очевидно, я мог бы добавить margin:15px
и быть счастливым туристом, но тогда у меня было бы 15px пространство над изображением, когда это первый элемент.
Я пытался использовать .alignleft:not(:first-line)
, но это не такработать, даже не добавляя изображение внутри тега p
, поэтому у меня нет идей
Вопрос
Итак, в принципе, мой вопрос: возможно ли сделать эти полявести себя условно?