Uses a local variable and some calc love to counteract the border-width (times 2) from the height of the select. Fixes #17194 (closed) and nullifies #19967.
Demo of the new CSS in effect with inputs, selects, and custom selects for good measure: https://jsbin.com/yitijo/.