Just like CSS, XSL has block and inline formatting objects.
Blocks can contain other blocks.
Inlines "stack" in the writing direction (e.g. possibly vertical-down in Japanese, left-to-right in English, right-to-left in Hebrew, etc.).
The difference is that XSL is fully internationalized and allows mixing of languages and writing directions.