Нет способа легко сделать это.Вам необходимо вытащить изображение из текстового поля (из его расчетной высоты строки) и поместить его поверх него.Есть много чего, что вам нужно сделать с помощью прокрутки и тому подобного, чтобы все выровнять.
Я бы сделал внешний div, содержащий div с этой строкой текста.убедитесь, что внешний div это позиция: относительная.затем вы можете добавить к внешнему div еще один div для каждого графического элемента и использовать положение: абсолютное с левым: ## px для выравнивания.
вы в основном игнорируете стандартный поток текста / изображений в браузерах, чтобы получить то, что выхочу.есть много работы, чтобы сделать это правильно.
РЕДАКТИРОВАТЬ:
Это может работать для вас:
<html>
<head>
<title>Test</title>
<style>
.LineBox
{
background-color:green;
height: 17px;
margin-bottom: 3px;
}
.WordSpan
{
background-color:yellow;
height: 17px;
font-size: 17px;
margin-right: 4px;
float: left;
}
.WordSpan IMG
{
width: 25px;
height: 25px;
margin-top: -8px;
}
.EndOfLine
{
clear: both;
}
</style>
</head>
<body>
<div class="LineBox">
<div class="WordSpan">This</div>
<div class="WordSpan">is</div>
<div class="WordSpan">a</div>
<div class="WordSpan"><img src="http://img.brothersoft.com/icon/softimage/s/smiley.s_challenge-131939.jpeg" /></div>
<div class="WordSpan">test.</div>
<div class="EnfOfLine"></div>
</div>
<div class="LineBox">
<div class="WordSpan">This</div>
<div class="WordSpan">is</div>
<div class="WordSpan">a</div>
<div class="WordSpan"><img src="http://img.brothersoft.com/icon/softimage/s/smiley.s_challenge-131939.jpeg" /></div>
<div class="WordSpan">test,</div>
<div class="WordSpan">again.</div>
<div class="EnfOfLine"></div>
</div>
</body>
</html>