I've found another issue with VoiceOver and Safari involving
<label> elements and the CSS
display property. If a
<label> is inside a table cell and has
display: table, the input's label is not read, despite Safari's Node > Accessibility information displaying the correct label.
Tested with macOS 10.15.5 and Safari 13.1.1 (same results in Safari Tech Preview release 110).
July 24, 2020 Update: I've confirmed the problem exists using VoiceOver with mobile Safari on iOS 13.6. NVDA 2020.1 with Firefox 78.0.2 on Windows 10 does not have the problem, the input labels are read.
September 17, 2020 Update: This problem no longer occurs using VoiceOver on iOS 14 or on macOS 10.15.6 with Safari 14.