display: block
достигнет части того, что вы хотите, но, конечно, это сделает span
элементом блока, и поэтому вы не сможете увидеть поведение обтекания в вашем примере.
ВашСнимок экрана содержит подсказку о том, что вам нужно попробовать и сделать: вам нужно наложить поле слева и справа от вашего «обычного» текста абзаца, а затем пренебречь этим интервалом (и включить его отступ), чтобы добиться «вылет "вашей синей подсветки по сравнению с остальным текстом.Вы не можете сделать это с прямым CSS на вашем промежутке, потому что он охватывает две строки и, очевидно, «левый» и «правый» относятся только к промежутку, а не к отдельным частям текста, содержащимся в нем.
ПрямойCSS здесь не ответ.Возможно, вы захотите взглянуть на этот вопрос, который использует jQuery filter
для захвата первого слова в сущности и т. Д.:
jQuery: селектор первого слова