Может кто-нибудь объяснить, почему следующий фрагмент кода не помещает изображение для сервиса 1 в левую часть div, содержащего dt и dd?
Я ожидал, что display: flex; flex-direction: row;
вызовет изображение, чтобы сидеть в линию с div. Я также попытался добавить display: inline;
к #service_1:before
и #service_1
. Но это никак не повлияло.
Когда я удалил div и добавил <dt id="service_1">
(с установленным display: inline;
), текст переместился внутри строки, но содержимое больше не отображалось ниже, и я не смог найдите способ поднять строку с верхом изображения.
CSS:
#service_list {
display: flex;
flex-direction: row;
justify-content: flex-start;
}
#service_1:before {
content: url('https://www.minden-luebbecke.de/media/custom/1891_130_1_m.JPG')
}
HTML:
<dl id="service_list">
<div id="service_1">
<dt style="">Service 1</dt>
<dd style="">service one features</dd>
</div>
<div id="service_2">
<dt style="">Service 2</dt>
<dd style="">includes service one features</dd>
<dd style="">and a few extra features</dd>
</div>
</dl>
дисплей: гибкий; - https://jsfiddle.net/37ae6p0v/1/ дисплей: гибкий + встроенный; - https://jsfiddle.net/58sjd0zg/1/