fix weird DOM flow
use table for demo
fix float break
add example with optgroup elements
add optgroup support
lighten CSS