当前位置: 首页 > news >正文

css中文字书写方向

writing-mode 是 CSS 中的一个属性,用于设置文本、内联元素、表格单元格和表格列的书写方向、文本排列以及块流方向。以下是对 writing-mode 属性的详细介绍:

1. 语法和值

  • 语法writing-mode: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr | initial | inherit;
    • horizontal-tb:水平方向从左到右,从上到下书写方式。这是默认值,类似于西方语言的常规模式。
    • vertical-rl:垂直方向自右而左的书写方式,即从上到下,从右到左。这种布局是东亚语系通常使用的。
    • vertical-lr:垂直方向内内容从上到下,水平方向从左到右。这种布局主要用于内蒙古的蒙古语和满语。
    • sideways-rl:内容垂直方向从上到下排列,并向右倾斜。
    • sideways-lr:内容垂直方向从下到上排列,并向左倾斜。
    • initial:将属性设置为其默认值,即 horizontal-tb
    • inherit:从父元素继承该属性的值。

2. 浏览器支持

  • writing-mode 属性在现代浏览器中得到了广泛的支持,包括 Chrome、Firefox、Safari 和 Edge。
  • 在旧版本的 Internet Explorer 中,writing-mode 是一个私有属性,但在后续版本中逐渐被标准化。

3. 兼容性前缀

  • 为了确保在所有浏览器中都能正常工作,有时可能需要使用浏览器特定的前缀,如 -webkit-(针对 Chrome 和 Safari)和 -ms-(针对 Internet Explorer)。

4. 使用场景

  • 支持多种语言的排版,特别是东亚语言的竖排文本。
  • 创造非传统的页面布局和视觉效果。

5. 注意事项

  • writing-mode 属性会改变元素的布局方向,但不会影响文本内容的实际顺序。
  • 如果父元素设置了 writing-mode 属性,子元素会继承该属性,除非子元素自己也设置了 writing-mode 属性。
  • 在使用 writing-mode 属性时,可能需要同时调整其他相关属性,如 text-alignpaddingmargin 等,以确保布局的正确性。

6. 示例

.example-text {writing-mode: vertical-rl; /* 设置为垂直方向自右而左的书写方式 */text-align: right; /* 调整文本对齐方式以适应新的书写方向 */padding: 10px; /* 添加内边距以改善可读性 */
}

最后附上效果案例https://jsrun.net/2fDKp

http://www.lryc.cn/news/397514.html

相关文章:

  • 医学王者刊!影响因子自创刊只增不减,3区跃升1区,国人发文占比6成!
  • 数据建设实践之大数据平台(五)
  • js原型和类---prototype,__proto__,new,class
  • bevfomer self-att to transformer to tensorrt
  • Day01-ElasticSearch的单点部署,集群部署,多实例部署,es-head和postman环境搭建
  • Linux--DHCP原理与配置
  • Hi3861 OpenHarmony嵌入式应用入门--华为 IoTDA 设备接入
  • Pytorch张量
  • 医院同步时钟系统提供可靠的时间支持
  • 【中项第三版】系统集成项目管理工程师 | 第 11 章 规划过程组② | 11.3 - 11.5
  • 无人直播赚钱的底层逻辑是什么?一文揭晓!
  • d3dcompiler_43.dll文件是什么?如何快速有效的解决d3dcompiler_43.dll文件丢失问题
  • Git分支结构
  • 测试流程规范建设
  • 启英泰伦CI13LC系列:打造AI语音芯片性价比之王!
  • headerpwn:一款针对服务器响应与HTTP Header的模糊测试工具
  • 2021 RoboCom 世界机器人开发者大赛-本科组(复赛):拼题A打卡奖励
  • flink 大数据处理资源分配
  • 独立站营销新思路:携手TikTok达人,促进用户参与与品牌传播
  • 工单管理系统能解决什么?
  • 探索Facebook在人工智能领域的最新进展
  • Deepspeed : AttributeError: ‘DummyOptim‘ object has no attribute ‘step‘
  • 【Python123题库】#查询省会 #字典的属性、方法与应用
  • 数据建设实践之大数据平台(一)
  • 【MIT 6.5840/6.824】Lab1 MapReduce
  • 如何在 C 语言中进行选择排序?
  • 开源浏览器引擎对比与适用场景:WebKit、Chrome、Gecko
  • DNF客户端使用
  • 打包时提示:Missing Gradle Project Information.或者在加载gradle时出错
  • 基于前馈神经网络 FNN 实现股票单变量时间序列预测(PyTorch版)