Allow custom position for the arrow.

- default position is in the middle (50%)
- pixels, percents and ems are allowed