Since the HTML 4 specification explicitly suggests using dl for dialogue , I think I will use this.
Or:
<dl> <dt>Hamlet</dt> <dd id="line-1.1.1">To be, or not to be: that is</dd> <dd id="line-1.1.2">the question: Whether 'tis nobler in</dd> ...
... or if continuous prose is semantically important (maybe it is):
<dl> <dt>Hamlet</dt> <dd> <span id="line-1.1.1">To be, or not to be: that is</span> <span id="line-1.1.2">the question: Whether 'tis nobler in</span> ...
The style of this (leaving "space" for things) is separate from semantic markup; however, the above gives you ample opportunity to achieve what you need, including possibly using the generated CSS content.
Phrogz
source share