@iiil я считаю, что если в верстке можно обойтись без лишнего JS то лучше обойтись, эта же проблема решается с помощью display: table jsfiddle.net/7Y7Dg/11 Да и на флотах решение можно придумать, а отказываться от всех прелестей флексбокса из-за богомерзкого ИЕ, который не первый год тормозит развитие веба я бы не стал, если критично, то ему можно фоллбэк придумать с сохранением основного функционала.
Мне кажется что проблема в том что псевдо элементы на элементах форм и на картинках по спеке не должны работать, хотя нагуглить сейчас этого не могу. В любом случае, т.к. кастомизация нативных чекбоксов нигде не специфицированна, вы не сможете таким образом сделать универсальное решение, в любом случае где-нибудь что-нибудь вылезет, особенно на андройде, особенно на кастомных прошивках! Единственный универсальный путь это прятать нативный чекбокс и не привязывать к нему никаких стилей. Т.е. вам понадобится дополнительная обертка, например как тут codepen.io/CreativeJuiz/pen/BiHzp
Да, беда... Хотя сафари его вроде как толком и не поддерживал если верить caniuse.com/shadowdom В первом же коментарии по вашей ссылке говорится, что на развитие они не забивают, а просто поудаляли устаревший код. Будущее уже близко, а для нетерпеливых есть полифилы https://github.com/polymer/ShadowDOM