https://webkit.org/blog/15190/implementing-vertical-form-controls/ [pixel] WebKit [ ] * Downloads * [ ]Feature Status + CSS Features + Standards Positions * [ ]Documentation + Web Inspector + Tracking Prevention * [ ]Policies + Project Goals + Bug Prioritization + Bug Report Guidelines + Code Style Guidelines + Commit and Review Policy + Feature Policy + Security Policy + Tracking Prevention Policy * [ ]Contribute + Getting Started + Contributing Code + Testing Contributions + How to Report Bugs + GitHub Repository * [ ]Blog + News Posts + CSS Posts + Contributing Posts + Privacy Posts + Performance Posts + JavaScript Posts + Standards Posts + Web Inspector Posts + Safari Technology Preview Posts * [ ] Implementing Vertical Form Controls Mar 18, 2024 by Aditya Keerthi Safari 17.4 adds vertical writing mode support for form control elements across macOS, iOS, iPadOS, and visionOS. all the form controls, typeset vertically Setting written text vertically is commonly observed in East Asian languages. For example, Chinese, Japanese, and Korean (CJK) may be written vertically and read top-to-bottom, flowing in lines from right to left. Similarly, Traditional Mongolian is a vertical script that flows in lines from left to right. Support for vertical text has been available in browsers for several years using the CSS writing-mode property. However, until recently, support for the vertical-lr and vertical-rl values for form controls was inconsistent among all browsers. Consequently, as part of Interop 2023, the industry committed to working towards vertical writing mode support in form controls. We are excited to see cross-browser support improve considerably. And we are proud that Safari 17.4 brings support for vertical writing modes to form controls everywhere you find Safari. Using vertical writing modes with form controls Adopting vertical form controls is as simple as adding a CSS declaration using the writing-mode property and applying it to your controls. For a right-to-left block flow direction, as observed in CJK languages, use writing-mode: vertical-rl. Or, for a left-to-right block flow direction, use writing-mode: vertical-lr. button, textarea, progress, meter, input, select { writing-mode: vertical-rl; } Support for vertical writing mode is available for the following elements: