美文网首页
css 古文排版(含阿拉伯数字)

css 古文排版(含阿拉伯数字)

作者: 恬雅过客 | 来源:发表于2021-02-24 14:54 被阅读0次

现代文字排版,大部分都是从左到右,从上到下;而古文排版和现在不太一样,基本都是从右到左,从上到下。

现代文字排版和古文排版

古文排版:从右到左,从上到下。基本用writing-mode: vertical-rl;都能解决。但是,如果文字中含有阿拉伯数字,排版就会和你预期不一样。

古文排版1.png

这个时候,针对阿拉伯数字那块,可以用text-combine-upright: all;来处理。mdn text-combine-upright介绍

最终效果图:


古文排版2.png

示例代码:

 <!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
    <meta http-equiv="Access-Control-Allow-Origin" content="*">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="format-detection" content="telephone=no">
    <title>test-文字排版</title>
    
  <style type="text/css">
    body{
      padding: 30px;
    }

    .txt{
      width: 12em;
      text-align: left;
      font-size: 16px;
      line-height: 1.44;
    }
    .txt.gwpb{
      width: auto;
      height: 12em;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: vertical-rl;
      writing-mode: vertical-rl;
    }
    .txt.gwpb i{
      font-style: normal;
      -webkit-text-combine-upright: all;
      text-combine-upright: all;
    }
    .txt.gwpb.none i{
      font-style: normal;
      -webkit-text-combine-upright: none;
      text-combine-upright: none;
    }
  </style>
<body>
  <h3>现代文字排版:→ ↓</h3>
  <div class="txt">
    <p>
      清朝(1636年-1912年),
      是中国历史上最后一个封建王朝,
      共传十二帝,
      统治者为爱新觉罗氏。
      从努尔哈赤建立后金起,
      总计296年。
      从皇太极改国号为清起,
      国祚276年。
      </p>
  </div>
  <h3>古文排版:← ↓</h3>
  <div style="display:flex;">
    <div class="txt gwpb">
      <p>
        清朝(<i>1636</i>年-<i>1912</i>年),
        是中国历史上最后一个封建王朝,
        共传十二帝,
        统治者为爱新觉罗氏。
        从努尔哈赤建立后金起,
        总计<i>296</i>年。
        从皇太极改国号为清起,
        国祚<i>276</i>年。
        </p>
    </div>
    <div class="txt gwpb none" style="display: none;">
      <p>
        清朝(<i>1636</i>年-<i>1912</i>年),
        是中国历史上最后一个封建王朝,
        共传十二帝,
        统治者为爱新觉罗氏。
        从努尔哈赤建立后金起,
        总计<i>296</i>年。
        从皇太极改国号为清起,
        国祚<i>276</i>年。
        </p>
    </div>
  </div>
  
</body>
</html>

相关文章

  • css 古文排版(含阿拉伯数字)

    现代文字排版,大部分都是从左到右,从上到下;而古文排版和现在不太一样,基本都是从右到左,从上到下。 现代文字排版和...

  • 移动排版巨好用的:better-scroll

    纵向的排版 HTML: css: JS: 横向排版 HTML CSS JS 常用方法 refresh(); =>重...

  • CSS格式化排版

    CSS格式化排版 (1)文字排版 文字排版--字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式...

  • css格式化排版

    css格式化排版 一、文字排版 css可以设置网页中的字体、字号、颜色等样式属性 1、字体css样式中为网页设置字...

  • CSS学习资源

    基础篇 CSS 最核心的几个概念 CSS 简写指南 CSS样式基础 CSS样式设置 CSS布局模型 CSS文字排版...

  • 【2016年特别福利】史上最全CSS学习资料大全

    基础篇 CSS 最核心的几个概念 CSS 简写指南 CSS样式基础 CSS样式设置 CSS布局模型 CSS文字排版...

  • HTML&CSS笔记(2)

    CSS格式化排版 文字排版--字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性,如下: 不...

  • CSS格式化排版(文本、光标、背景、渐变、列表、表格、计数器)

    CSS格式化排版 文字排版 —— 字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性,比如b...

  • HTML5学习笔记(三)

    1.css格式化排版 文字排版-字体:我们可以使用 css 样式为网页中的文字设置字体.字号.颜色等样式属性.例:...

  • markdowm.css

    这是排版后的效果: 下面是css代码:

网友评论

      本文标题:css 古文排版(含阿拉伯数字)

      本文链接:https://www.haomeiwen.com/subject/jzwzrktx.html