One suggestion that might help: you can have any structure or element that takes sizing options that respond to the size of the notebook window the element is in, using dynamic formulas for options that reference WindowSize as a variable:
Pane[TextCell[
"You can have any structure or element that takes sizing options that respond to the size of the notebook window the element is in, using dynamic formulas for options that reference WindowSize as a variable."],
ImageSize -> {Dynamic[First@CurrentValue[WindowSize] .2], 250} ]