Everyone wants (and deserves) to know how to style a file input in an html form (and there are several well known techniques for that). But I'd rather want to know why we have to struggle with a technical limitation that seems so trivial and, more than everything.
I'm not really comfortable with w3c documentation, so maybe I totally missed it during my research, but I can't find any solid documentation about the origin of this problem (references would be sweet).