现代 CSS

writing-modes

使用writing-mode实现垂直排版

大约一年前,我写了一篇关于在Web中实现垂直排版的文章。这是一个简单的Demo,它允许你通过复选框来切换书写模式。在不久之后我遇到了@Yoav Weiss,并一起聊了一些关于响应式图片社区小组,因为我提到了如果可以通过媒体查询得到picture元素的writing-mode,就不必在切换排版的时候通过一些黑魔法的方式对图片进行转换。他建议我写一个响应式图片的用例。当我重新打开这个Demo的时候,看到的结果让我感到无语。为了宣泄一下,我将一步一步写下各种浏览器的渲染结果,以及目前可能的解决方案。这篇文章的篇幅很长,可能会花费你一定的时间。

CSS书写模式

由于你可能没有那么多的时间,所以我将从结论开篇。你可以使用一个不常见,但是非常重要的CSS属性来使文字垂直显示。除了让文字垂直显示之外,你也可以让图标和入口按钮以这样的方式呈现。我写的CSS让浏览器重新布局文字的方向,使元素的布局在正常流的基础上旋转90度。

返回顶部