html - Safari 中的垂直直立文本空间很小
问题描述
使用writing-mode: vertical-lr
with 时text-orientation: upright
,所有字符的高度大致相同。但是,在 Safari 上,单词之间的空格字符变得非常小。这是演示的代码片段:
@import url("https://fonts.googleapis.com/css2?family=Asap&display=swap");
span {
font-family: Asap, sans-serif;
text-orientation: upright;
writing-mode: vertical-lr;
-webkit-text-orientation: upright;
}
<span>Hello, World!</span>
在 Chrome 和 Firefox 上,它看起来像这样:
然而,在 Safari 上,它看起来像这样:
在使用多种字体和字体大小的所有浏览器上使空格字符大小相同的最佳方法是什么?
解决方案
你可以试试这个,而不是使用text-orientation: upright;
try 只是使用旋转文本transform: rotate(90deg);
span {
font-family: Asap, sans-serif;
transform: rotate(90deg);
}
然后针对特定浏览器:
span {
font-family: Asap, sans-serif;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
这是片段中的一个示例 -
span {
transform: rotate(90deg);
display: block;
position: fixed;
text-transform: uppercase;
}
<span>Hello, World!</span>
推荐阅读
- vue.js - 路由器使用 nuxt-i18n 在 nuxt 中推送区域设置路由
- security - 从身份验证提供程序派生加密密钥
- react-native - 不变量违反本机反应
- windows - linux上的Tor文件和windows上的Tor文件的区别
- powershell - begin 块中的函数参数默认值
- python - Django 1.11表单一次执行多个数据提交
- postgresql - Postgresql 唯一安装 id
- css - Shiny:textInputs 和 selectInputs 的不同样式
- android - 将图像从一个文件夹复制到另一个文件夹 - Android
- python - Python regex cut pattern string